{"id":17081856,"url":"https://github.com/yutiansut/quantaxis_run","last_synced_at":"2025-10-06T16:01:49.205Z","repository":{"id":42461741,"uuid":"154247384","full_name":"yutiansut/QUANTAXIS_RUN","owner":"yutiansut","description":"automatic run","archived":false,"fork":false,"pushed_at":"2020-08-01T03:45:37.000Z","size":31,"stargazers_count":6,"open_issues_count":1,"forks_count":35,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-22T20:48:17.447Z","etag":null,"topics":["quantaxis"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yutiansut.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-23T02:14:06.000Z","updated_at":"2022-07-06T04:05:37.000Z","dependencies_parsed_at":"2022-07-09T00:46:04.745Z","dependency_job_id":null,"html_url":"https://github.com/yutiansut/QUANTAXIS_RUN","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yutiansut/QUANTAXIS_RUN","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yutiansut%2FQUANTAXIS_RUN","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yutiansut%2FQUANTAXIS_RUN/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yutiansut%2FQUANTAXIS_RUN/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yutiansut%2FQUANTAXIS_RUN/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yutiansut","download_url":"https://codeload.github.com/yutiansut/QUANTAXIS_RUN/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yutiansut%2FQUANTAXIS_RUN/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277489421,"owners_count":25826731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-29T02:00:09.175Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["quantaxis"],"created_at":"2024-10-14T12:57:09.765Z","updated_at":"2025-10-06T16:01:49.188Z","avatar_url":"https://github.com/yutiansut.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QUANTAXIS_RUN 一个异步运行py文件的模块\n\n\nquantaxis_run 是基于celery的分布式回测运行代码\n\n\nENV 环境变量\n\n- QARUN_AMQP: pyamqp://guest:guest@localhost:5672//\n- MONGODB: localhost\n\n\n- attention: 此模块已经被QUANTAXIS_WEBSERVER集成\n\n- attention: 最新版本需要让你的任务都支持一个 --taskid 的参数 用于传输你的任务号\n\n写法\n\n```\nimport click\n\n@click.command()\n@click.option('--taskid',default='xxxxx')\ndef 你的函数():\n    pass\n```\n\n\n```\nPOST: http://localhost:8010/command/jobmapper?jobfile=E:\\\\AGModel\\\\temp_teststrategy.py\n\nGET: http://localhost:8010/command/jobmapper?job_id=0f9454a5-bdbb-42a3-9159-9fedc39ce0f1\n```\n\n1. 配置好celery以及rabbitmq(需要安装erlang)\n2. 创建一个文件:\n\n```python\n\nfrom quantaxis_run import quantaxis_run\nfilelist = [\n            'E:\\\\quantaxis\\\\EXAMPLE\\\\test_backtest\\\\example\\\\simple_backtest_day.py']\nres = [quantaxis_run.delay(item) for item in filelist]\n\n```\n\n\n3. 启动任务后台\n\n```\ncelery -A quantaxis_run worker --loglevel=info\n```\n\n如果是celery 4\n\n```\npip install eventlet\ncelery -A quantaxis_run worker --loglevel=info -P eventlet\n```\n\n4. 查看任务\n\n```python\nfrom quantaxis_run.query import query_result\n\nprint(query_result())\n\n```\n5. 查看单个任务\n```python\nfrom quantaxis_run.query import query_onejob\nquery_onejob('08e384e5-302d-4d28-9a5d-7a53cf4cae42') #这里是运行时返回的\n```\n\n\n## 示例:\n```python\nfrom quantaxis_run import quantaxis_run\n\nquantaxis_run.delay('E:\\\\AGModel\\\\temp_teststrategy.py')\n\u003cAsyncResult: bc6d07fd-1a70-4dfc-bcd7-ce7274f4c6cc\u003e\n\nfrom quantaxis_run.query import query_result,query_onejob\n\n\nquery_onejob('bc6d07fd-1a70-4dfc-bcd7-ce7274f4c6cc')\n[{'_id': ObjectId('5c3f0ea2671bd962a4fdc213'),\n  'job_id': 'bc6d07fd-1a70-4dfc-bcd7-ce7274f4c6cc',\n  'source': 'python',\n  'filename': 'E:\\\\AGModel\\\\temp_teststrategy.py',\n  'time': '2019-01-16 18:59:46.475493',\n  'message': 'start',\n  'status': 'start'},\n {'_id': ObjectId('5c3f0eb6671bd962a4fdc215'),\n  'job_id': 'bc6d07fd-1a70-4dfc-bcd7-ce7274f4c6cc',\n  'filename': 'E:\\\\AGModel\\\\temp_teststrategy.py',\n  'time': '2019-01-16 19:00:06.571495',\n  'message': \"b'common:         C:\\\\\\\\Users\\\\\\\\yutia\\\\\\\\Documents\\\\\\\\Tencent Files\\\\\\\\279336410\\\\\\\\FileRecv'\",\n  'status': 'running'},\n {'_id': ObjectId('5c3f0eb7671bd962a4fdc216'),\n  'job_id': 'bc6d07fd-1a70-4dfc-bcd7-ce7274f4c6cc',\n  'filename': 'E:\\\\AGModel\\\\temp_teststrategy.py',\n  'time': '2019-01-16 19:00:07.631495',\n  'message': 'backtest run  success',\n  'status': 'success'}]\n\nquery_result()\n[{'_id': ObjectId('5c3f0eb7671bd962a4fdc216'),\n  'job_id': 'bc6d07fd-1a70-4dfc-bcd7-ce7274f4c6cc',\n  'filename': 'E:\\\\AGModel\\\\temp_teststrategy.py',\n  'time': '2019-01-16 19:00:07.631495',\n  'message': 'backtest run  success',\n  'status': 'success'}]\n\n```\n\n\n## 版本记录:\n\n- 1.0 基础的分布式任务\n- 1.1 基于job_id的任务部署/查询\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyutiansut%2Fquantaxis_run","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyutiansut%2Fquantaxis_run","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyutiansut%2Fquantaxis_run/lists"}