Exemplo n.º 1
0
                       }, {
                           "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():
Exemplo n.º 2
0
                           "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 =========
'''