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