本文整理汇总了Python中spreads.workflow.Workflow.create方法的典型用法代码示例。如果您正苦于以下问题:Python Workflow.create方法的具体用法?Python Workflow.create怎么用?Python Workflow.create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类spreads.workflow.Workflow
的用法示例。
在下文中一共展示了Workflow.create方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_workflow
# 需要导入模块: from spreads.workflow import Workflow [as 别名]
# 或者: from spreads.workflow.Workflow import create [as 别名]
def create_workflow():
""" Create a new workflow.
Returns the newly created workflow as a JSON object.
"""
if request.content_type == 'application/zip':
zfile = zipfile.ZipFile(StringIO.StringIO(request.data))
zfile.extractall(path=app.config['base_path'])
wfname = os.path.dirname(zfile.filelist[0].filename)
workflow = Workflow(path=os.path.join(app.config['base_path'], wfname))
from spreads.workflow import on_created
on_created.send(workflow, workflow=workflow)
else:
data = json.loads(request.data)
if data.get('config'):
config = app.config['default_config'].with_overlay(
data.get('config'))
else:
config = app.config['default_config']
metadata = data.get('metadata', {})
try:
workflow = Workflow.create(location=app.config['base_path'],
config=config,
metadata=metadata)
except ValidationError as e:
return make_response(json.dumps(dict(errors=e.errors)), 400,
{'Content-Type': 'application/json'})
return make_response(json.dumps(workflow),
200, {'Content-Type': 'application/json'})
示例2: create_workflow
# 需要导入模块: from spreads.workflow import Workflow [as 别名]
# 或者: from spreads.workflow.Workflow import create [as 别名]
def create_workflow():
""" Create a new workflow.
:reqheader Accept: :mimetype:`application/json`
:<json object config: Configuration for new workflow
:<json object metadata: Metadata for new workflow
:resheader Content-Type: :mimetype:`application/json`
:status 200: When everything was OK.
:status 400: When validation of configuration or metadata
failed.
"""
data = json.loads(request.data)
if data.get('config'):
config = app.config['default_config'].with_overlay(
data.get('config'))
else:
config = app.config['default_config']
metadata = data.get('metadata', {})
workflow = Workflow.create(location=app.config['base_path'],
config=config,
metadata=metadata)
return make_response(json.dumps(workflow),
200, {'Content-Type': 'application/json'})
示例3: create_workflow
# 需要导入模块: from spreads.workflow import Workflow [as 别名]
# 或者: from spreads.workflow.Workflow import create [as 别名]
def create_workflow():
""" Create a new workflow.
Returns the newly created workflow as a JSON object.
"""
data = json.loads(request.data)
if data.get('config'):
config = app.config['default_config'].with_overlay(
data.get('config'))
else:
config = app.config['default_config']
metadata = data.get('metadata', {})
workflow = Workflow.create(location=app.config['base_path'],
config=config,
metadata=metadata)
return make_response(json.dumps(workflow),
200, {'Content-Type': 'application/json'})
示例4: create_workflow
# 需要导入模块: from spreads.workflow import Workflow [as 别名]
# 或者: from spreads.workflow.Workflow import create [as 别名]
def create_workflow():
""" Create a new workflow.
Payload should be a JSON object. The only required attribute is 'name' for
the desired workflow name. Optionally, 'config' can be set to a
configuration object in the form "plugin_name: { setting: value, ...}".
Returns the newly created workflow as a JSON object.
"""
if request.content_type == 'application/zip':
zfile = zipfile.ZipFile(StringIO.StringIO(request.data))
zfile.extractall(path=app.config['base_path'])
wfname = os.path.dirname(zfile.filelist[0].filename)
workflow = Workflow(path=os.path.join(app.config['base_path'], wfname))
from spreads.workflow import on_created
on_created.send(workflow, workflow=workflow)
else:
data = json.loads(request.data)
if data.get('config'):
config = app.config['default_config'].with_overlay(
data.get('config'))
else:
config = app.config['default_config']
metadata = data.get('metadata', {})
try:
workflow = Workflow.create(location=app.config['base_path'],
name=unicode(data['name']),
config=config,
metadata=metadata)
except ValidationError as e:
return make_response(json.dumps(dict(errors=e.errors)), 400,
{'Content-Type': 'application/json'})
return make_response(json.dumps(workflow),
200, {'Content-Type': 'application/json'})