def update_task(task, count): print "Updating task: %s" % task.id if 'n_answers' in task.info: del(task.info['n_answers']) task.n_answers = options.update_tasks pbclient.update_task(task) count[0] += 1
def create_tasks(engine): log.info("Updating tasks on pyBossa...") app = setup() with flask_app.open_resource('resources/pbnetworks_template.html') as f: app.info['task_presenter'] = f.read() pbclient.update_app(app) tasks = pbclient.get_tasks(app.id, limit=30000) existing = dict([(t.data.get('info').get('signature'), t) for t in tasks]) for rep in sl.all(engine, sl.get_table(engine, 'representative')): networking = rep.get('networking') if networking is None or len(networking.strip()) < 3: continue signature = rep.get('identification_code') + networking signature = sha1(signature.encode('ascii', 'ignore')).hexdigest() rep['signature'] = signature print [rep.get('name')] log.debug("Task: %s", rep['name']) rep['last_update_date'] = rep['last_update_date'].isoformat() rep['registration_date'] = rep['registration_date'].isoformat() #print [(k, type(v)) for k,v in rep.items()] if signature in existing: task = existing.get(signature) task.data['info'] = rep pbclient.update_task(task) else: pbclient.create_task(app.id, rep)
def update_task(task, count): print "Updating task: %s" % task.id if 'n_answers' in task.info: del (task.info['n_answers']) task.n_answers = options.update_tasks pbclient.update_task(task) count[0] += 1
def close_task(self): """ Closes current task at pybossa """ self.task.state = "completed" pbclient.update_task(self.task)
def update_task(task, count): print "Updating task: %s" % task.id if 'n_answers' in task.info: del(task.info['n_answers']) task.n_answers = self.options.update_tasks self.handle_result(pbclient.update_task(task)) count[0] += 1
def update_task(task, count): print "Updating task: %s" % task.id if 'n_answers' in task.info: del(task.info['n_answers']) task.n_answers = options.update_tasks try: response = pbclient.update_task(task) check_api_error(response) count[0] += 1 except: format_error("pbclient.update_task", response)
def update_task(task, count): print "Updating task: %s" % task.id if 'n_answers' in task.info: del (task.info['n_answers']) task.n_answers = options.update_tasks try: response = pbclient.update_task(task) check_api_error(response) count[0] += 1 except: format_error("pbclient.update_task", response)
print "Updating app template" app = pbclient.find_app(short_name=app_config['short_name'])[0] app.long_description = open('long_description.html').read() app.info['task_presenter'] = open('template.html').read() app.info['tutorial'] = open('tutorial.html').read() pbclient.update_app(app) if options.update_tasks: print "Updating task n_answers" app = pbclient.find_app(short_name=app_config['short_name'])[0] n_tasks = 0 offset = 0 limit = 100 tasks = pbclient.get_tasks(app.id, offset=offset, limit=limit) while tasks: for task in tasks: print "Updating task: %s" % task.id if ('n_answers' in task.info.keys()): del (task.info['n_answers']) task.n_answers = int(options.update_tasks) pbclient.update_task(task) n_tasks += 1 offset = (offset + limit) tasks = pbclient.get_tasks(app.id, offset=offset, limit=limit) print "%s Tasks have been updated!" % n_tasks if not options.create_app and not options.update_template\ and not options.add_more_tasks and not options.update_tasks: parser.error("Please check --help or -h for the available options")
print "Updating app template" # discard return value setup_app() if options.update_tasks: print "Updating task n_answers" app = find_app_by_short_name() n_tasks = 0 offset = 0 limit = 100 tasks = pbclient.get_tasks(app.id, offset=offset, limit=limit) while tasks: for task in tasks: print "Updating task: %s" % task.id if "n_answers" in task.info.keys(): del (task.info["n_answers"]) task.n_answers = int(options.update_tasks) pbclient.update_task(task) n_tasks += 1 offset = offset + limit tasks = pbclient.get_tasks(app.id, offset=offset, limit=limit) print "%s Tasks have been updated!" % n_tasks if ( not options.create_app and not options.update_template and not options.add_more_tasks and not options.update_tasks ): parser.error("Please check --help or -h for the available options")
if options.update_tasks: print "Updating task n_answers" app = find_app_by_short_name() n_tasks = 0 offset = 0 limit = 100 tasks = pbclient.get_tasks(app.id, offset=offset, limit=limit) while tasks: for task in tasks: print "Updating task: %s" % task.id if ('n_answers' in task.info.keys()): del(task.info['n_answers']) task.n_answers = int(options.update_tasks) try: response = pbclient.update_task(task) check_api_error(response) n_tasks += 1 except: format_error("pbclient.update_task", response) offset = (offset + limit) try: tasks = pbclient.get_tasks(app.id, offset=offset, limit=limit) check_api_error(tasks) except: format_error("pbclient.get_tasks", tasks) print "%s Tasks have been updated!" % n_tasks if not options.create_app and not options.update_template\ and not options.add_more_tasks and not options.update_tasks: parser.error("Please check --help or -h for the available options")
n_tasks = 0 offset = 0 limit = 100 except: format_error("pbclient.find_app", response) try: tasks = pbclient.get_tasks(app.id, offset=offset, limit=limit) check_api_error(tasks) except: format_error("pbclient.get_tasks", tasks) while tasks: for task in tasks: print "Updating task: %s" % task.id if ('n_answers' in task.info.keys()): del (task.info['n_answers']) task.n_answers = int(args.number_answers) try: response = pbclient.update_task(task) check_api_error(response) n_tasks += 1 except: format_error("pbclient.update_task", response) offset = (offset + limit) try: tasks = pbclient.get_tasks(app.id, offset=offset, limit=limit) check_api_error(tasks) except: format_error("pbclient.get_tasks", tasks) print "%s Tasks have been updated!" % n_tasks
def _update_task(self, task): res = pbclient.update_task(task) if self._wait_if_reached_rate_limit(res): self._update_task(task)