예제 #1
0
파일: app.py 프로젝트: geotagx/pybossa-nova
def send_data():
    api_key = request.json.get('api_key')
    server_url = request.json.get('server_url')
    data = request.json.get('data')
    project_name = request.json.get('project_name')

    tpl_presenter = render_template('presenter.html',
                                    steps=data['steps'],
                                    project_name=project_name)

    pbclient.set('endpoint', server_url)
    pbclient.set('api_key', api_key)

    # TODO: check error
    app = pbclient.find_app(short_name=project_name)[0]
    app.info['task_presenter'] = tpl_presenter

    for task in pbclient.find_tasks(app.id):
        pbclient.delete_task(task.id)

    for task in data['tasks']:
        pbclient.create_task(app.id, task)

    pbclient.update_app(app)

    return '', 200
 def tearDown(self):
     pbclient.delete_task(self.pb_task1.task.id)
     pbclient.delete_task(self.pb_task2.task.id)
     pbclient.delete_app(self.app.app_id)
예제 #3
0
 def _delete_task(self, task):
     res = pbclient.delete_task(task.id)
     if self._wait_if_reached_rate_limit(res):
         self._delete_task(task.id)