mirror of
https://github.com/tig-foundation/tig-monorepo.git
synced 2026-02-21 10:27:49 +08:00
26 lines
842 B
Python
26 lines
842 B
Python
#!/usr/bin/env python3
|
|
|
|
import argparse
|
|
import io
|
|
import os
|
|
import requests
|
|
import sys
|
|
import tarfile
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser(description='TIG Challenge Lister')
|
|
parser.add_argument('--testnet', action='store_true', help="Use testnet API")
|
|
|
|
args = parser.parse_args()
|
|
|
|
api_url = f"https://{'test' if args.testnet else 'main'}net-api.tig.foundation"
|
|
block = requests.get(f"{api_url}/get-block").json()["block"]
|
|
challenges = requests.get(f"{api_url}/get-challenges?block_id={block['id']}").json()["challenges"]
|
|
|
|
challenges = sorted(challenges, key=lambda x: x['id'])
|
|
for c in challenges:
|
|
status = f"active @ round {c['state']['round_active']}"
|
|
print(f"id: {c['id']:<7} name: {c['config']['name']:<20} status: {status}")
|
|
|
|
if __name__ == "__main__":
|
|
main() |