tig-monorepopool/scripts/list_challenges
2025-05-29 11:35:06 +01:00

26 lines
843 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['details']['name']:<20} status: {status}")
if __name__ == "__main__":
main()