|
|
@@ -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()
|