def create(project, operation, label=None, config=None, author=None): """ Create a new pipeline object, in PENDING state. """ pipeline = Pipeline() pipeline.status = Pipeline.STATUS_PENDING pipeline.project = project pipeline.label = label pipeline.operation = operation pipeline.percent_complete = 0 pipeline.author = author or console_account() pipeline.config = config or {} db.session.add(pipeline) db.session.commit() return pipeline