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