Project

A project is made up of tasks.

Example usage:

import opencrowd

oc = Opencrowd.regenerate()
project = opencrowd.add_project(project=Project(title='Test Project', description='Test Description', crowdsource=CROWDSOURCE_SPECIFICATION))
class opencrowd.model.project.Project(title=None, description=None, crowdsource=None)

Create and manage a new Project.

Parameters:
  • title (str) – Title of the project
  • description (str) – Description of the project
  • crowdsource (dict) – see opencrowd/config/opencrowd
add_task(task)

Add a task to this project

Parameters:task (Task) – the task to add
generate_crowdsource()

generate the crowdsource based on this project’s initialized crowdsource specification. Generally propagated via submit task.

Returns:Crowd
submit_tasks()

Submit each unsubmitted task contained in this project

update(database=None)

Update this server’s projects

Parameters:database (Database) – database to use, otherwise defaults to opencrowd/config/database