raylu 6 дней назад
Родитель
Сommit
fc64f5eba1
2 измененных файлов с 23 добавлено и 0 удалено
  1. 1 0
      config.py
  2. 22 0
      punoted/output.py

+ 1 - 0
config.py

@@ -8,6 +8,7 @@ import typing
 class Config:
 	username: str
 	fio_api_key: str
+	punoted_api_key: str
 	market: MarketConfig
 	supply: dict[str, SupplyConfig]
 

+ 22 - 0
punoted/output.py

@@ -0,0 +1,22 @@
+import sys
+
+import httpx
+
+from config import config
+
+def main():
+	(username,) = sys.argv[1:]
+	prod = httpx.get('https://api.punoted.net/v1/production/user?username=' + username,
+			headers={'X-Data-Token': config.punoted_api_key}).raise_for_status().json()
+	for line in prod:
+		print(line['PlanetName'], f'{line["Capacity"]}×{line["Type"]}', line['Efficiency'], line['Condition'])
+		for orders in line['Orders']:
+			outputs = set()
+			if orders['CompletedPercentage'] is not None:
+				continue
+			for output in orders['Outputs']:
+				outputs.add(output['MaterialTicker'])
+			print('\t' + ', '.join(outputs))
+
+if __name__ == '__main__':
+	main()