Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
        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")
Ejemplo n.º 9
0
        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")
Ejemplo n.º 10
0
    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")
Ejemplo n.º 11
0
            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
Ejemplo n.º 12
0
 def _update_task(self, task):
     res = pbclient.update_task(task)
     if self._wait_if_reached_rate_limit(res):
         self._update_task(task)