"""One-time import of tasks still available in Flower into the persistent outbox.""" import argparse,os,uuid from datetime import datetime,timezone from dotenv import load_dotenv import requests from .outbox import Outbox from .main import envelope STATES={'SUCCESS':'task-succeeded','FAILURE':'task-failed','REVOKED':'task-revoked','STARTED':'task-started','RECEIVED':'task-received','RETRY':'task-retried','PENDING':'task-sent'} def main(): p=argparse.ArgumentParser();p.add_argument('--env',default='.env');p.add_argument('--limit',type=int,default=100000);args=p.parse_args() load_dotenv(args.env);os.umask(0o077) if args.limit<1 or args.limit>1000000:raise SystemExit('limit must be between 1 and 1000000') out=Outbox(os.getenv('AGENT_SPOOL','var/outbox.sqlite3')) base=os.environ['AGENT_FLOWER_URL'].rstrip('/') count=0;skipped=0;offset=0 while offset