}, { "name": "job_exec_id", "description": "job_execution_id", "required": True, "paramType": "path", "dataType": 'string' }]) def put(self, project_id, job_exec_id): job_execution = JobExecution.query.filter_by(project_id=project_id, id=job_exec_id).first() if job_execution: agent.cancel_spider(job_execution) return True api.add_resource(ProjectCtrl, "/api/projects") api.add_resource(SpiderCtrl, "/api/projects/<project_id>/spiders") api.add_resource(SpiderDetailCtrl, "/api/projects/<project_id>/spiders/<spider_id>") api.add_resource(JobCtrl, "/api/projects/<project_id>/jobs") api.add_resource(JobDetailCtrl, "/api/projects/<project_id>/jobs/<job_id>") api.add_resource(JobExecutionCtrl, "/api/projects/<project_id>/jobexecs") api.add_resource(JobExecutionDetailCtrl, "/api/projects/<project_id>/jobexecs/<job_exec_id>") ''' ========= Router ========= ''' @app.before_request def intercept_no_project():
"required": True, "paramType": "form", "dataType": 'string' }]) def post(self): server = request.form.get('server').strip() if server and (server not in agent.servers): agent.regist(ScrapydProxy(server)) # sync update app config new_servers = app.config.get('SERVERS') new_servers.append(server) app.config.update(SERVERS=new_servers) return redirect(request.referrer, code=302) api.add_resource(ProjectCtrl, "/api/projects") api.add_resource(SpiderCtrl, "/api/projects/<project_id>/spiders") api.add_resource(SpiderDetailCtrl, "/api/projects/<project_id>/spiders/<spider_id>") api.add_resource(JobCtrl, "/api/projects/<project_id>/jobs") api.add_resource(JobDetailCtrl, "/api/projects/<project_id>/jobs/<job_id>") api.add_resource(JobExecutionCtrl, "/api/projects/<project_id>/jobexecs") api.add_resource(JobExecutionDetailCtrl, "/api/projects/<project_id>/jobexecs/<job_exec_id>") api.add_resource(GetServerList, "/api/projects/get_server_list") api.add_resource(AddServer, "/api/projects/add_server") ''' ========= Router ========= '''