本文整理汇总了Python中server.ok_200函数的典型用法代码示例。如果您正苦于以下问题:Python ok_200函数的具体用法?Python ok_200怎么用?Python ok_200使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ok_200函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: api_media_post
def api_media_post(auth_user=None, api_core=None, request=None):
u"""
Register a media asset and add informations about it.
This method only register already uploaded media asset to the shared storage.
For example, the WebUI will upload a media asset to uploads path **before** registering it with this method.
Medias in the shared storage are renamed with the following convention:
``storage_root``/medias/``user_id``/``media_id``
When published or downloaded, media asset file-name will be ``filename``.
Spaces ( ) are not allowed and they will be converted to underscores (_).
Media asset's ``metadata`` must contain any valid JSON string. Only the ``title`` key is required.
The orchestrator will automatically add ``add_date`` and ``duration`` to ``metadata``.
.. note::
Registration of external media assets (aka. http://) will be an interesting improvement.
"""
data = get_request_data(request, qs_only_first_value=True)
media = Media(user_id=auth_user._id, uri=data[u'uri'], filename=data[u'filename'], metadata=data[u'metadata'],
status=Media.READY)
api_core.save_media(media)
return ok_200(media, include_properties=True)
示例2: api_user_id_delete
def api_user_id_delete(id=None, auth_user=None, api_core=None, request=None):
u"""Delete a user."""
user = api_core.get_user(spec={u'_id': id})
if not user:
raise IndexError(to_bytes(u'No user with id {0}.'.format(id)))
api_core.delete_user(user)
return ok_200(u'The user "{0}" has been deleted.'.format(user.name), include_properties=False)
示例3: api_user_post
def api_user_post(auth_user=None, api_core=None, request=None):
u"""Add a user."""
data = get_request_data(request, qs_only_first_value=True)
user = User(first_name=data[u'first_name'], last_name=data[u'last_name'], mail=data[u'mail'],
secret=data[u'secret'], admin_platform=data[u'admin_platform'])
api_core.save_user(user, hash_secret=True)
delattr(user, u'secret') # do not send back user's secret
return ok_200(user, include_properties=True)
示例4: api_publisher_task_head
def api_publisher_task_head(auth_user=None, api_core=None, request=None):
u"""
Return an array containing the publication tasks serialized as JSON.
The publication tasks attributes are appended with the Celery's ``async result`` of the tasks.
"""
data = get_request_data(request, accepted_keys=api_core.db_find_keys, qs_only_first_value=True, optional=True)
return ok_200(api_core.get_publisher_tasks(**data), include_properties=True)
示例5: api_transform_profile_id_delete
def api_transform_profile_id_delete(id=None, auth_user=None, api_core=None, request=None):
u"""Delete a transformation profile."""
profile = api_core.get_transform_profile(spec={u'_id': id})
if not profile:
raise IndexError(to_bytes(u'No transformation profile with id {0}.'.format(id)))
api_core.delete_transform_profile(profile)
return ok_200(u'The transformation profile "{0}" has been deleted.'.format(profile.title),
include_properties=False)
示例6: api_media_get
def api_media_get(auth_user=None, api_core=None, request=None):
u"""
Return an array containing the informations about the media assets serialized to JSON.
All ``thing_id`` fields are replaced by corresponding ``thing``.
For example ``user_id`` is replaced by ``user``'s data.
"""
data = get_request_data(request, accepted_keys=api_core.db_find_keys, qs_only_first_value=True, optional=True)
return ok_200(api_core.get_medias(load_fields=True, **data), include_properties=True)
示例7: api_media_id_delete
def api_media_id_delete(id=None, auth_user=None, api_core=None, request=None):
u"""Remove a media asset from the shared storage and update informations about it (set status to DELETED)."""
media = api_core.get_media(spec={u'_id': id})
if not media:
raise IndexError(to_bytes(u'No media asset with id {0}.'.format(id)))
if auth_user._id != media.user_id:
flask.abort(403, u'You are not allowed to delete media asset with id {0}.'.format(id))
api_core.delete_media(media)
return ok_200(u'The media asset "{0}" has been deleted.'.format(media.metadata[u'title']), include_properties=False)
示例8: api_publisher_task_id_head
def api_publisher_task_id_head(id=None, auth_user=None, api_core=None, request=None):
u"""
Return a publication task serialized to JSON.
The publication task attributes are appended with the Celery's ``async result`` of the task.
"""
task = api_core.get_publisher_task(spec={u'_id': id})
if not task:
raise IndexError(to_bytes(u'No publication task with id {0}.'.format(id)))
return ok_200(task, include_properties=True)
示例9: api_publisher_task_get
def api_publisher_task_get(auth_user=None, api_core=None, request=None):
u"""
Return an array containing the publication tasks serialized to JSON.
The publication tasks attributes are appended with the Celery's ``async result`` of the tasks.
All ``thing_id`` fields are replaced by corresponding ``thing``.
For example ``user_id`` is replaced by ``user``'s data.
"""
data = get_request_data(request, accepted_keys=api_core.db_find_keys, qs_only_first_value=True, optional=True)
return ok_200(api_core.get_publisher_tasks(load_fields=True, **data), include_properties=True)
示例10: api_media_id_get
def api_media_id_get(id=None, auth_user=None, api_core=None, request=None):
u"""
Return the informations about a media asset serialized to JSON.
All ``thing_id`` fields are replaced by corresponding ``thing``.
For example ``user_id`` is replaced by ``user``'s data.
"""
media = api_core.get_media(spec={'_id': id}, load_fields=True)
if not media:
raise IndexError(to_bytes(u'No media asset with id {0}.'.format(id)))
return ok_200(media, include_properties=True)
示例11: api_user_login
def api_user_login(auth_user=None, api_core=None, request=None):
u"""
Return authenticated user serialized to JSON if authentication passed (without ``secret`` field).
This method is useful for WebUI to simulate stateful login scheme and get informations about the user.
.. note::
This is kind of duplicate with API's GET /user/id/`id` method ...
"""
delattr(auth_user, u'secret') # do not send back user's secret
return ok_200(auth_user, include_properties=True)
示例12: api_revoke_publisher_task_hook
def api_revoke_publisher_task_hook(auth_user=None, api_core=None, request=None):
u"""
This method is called by publication workers when they finish their work (revoke).
If the task is successful, the orchestrator will update media asset's ``status`` and ``public_uris`` attribute.
Else, the orchestrator will append ``error_details`` to ``statistic`` attribute of the task.
"""
data = get_request_data(request, qs_only_first_value=True)
task_id, publish_uri, status = data[u'task_id'], data.get(u'publish_uri'), data[u'status']
logging.debug(u'task {0}, revoked publish_uri {1}, status {2}'.format(task_id, publish_uri, status))
api_core.publisher_revoke_callback(task_id, publish_uri, status)
return ok_200(u'Your work is much appreciated, thanks !', include_properties=False)
示例13: api_media_id_patch
def api_media_id_patch(id=None, auth_user=None, api_core=None, request=None):
u"""Update the informations of a media asset (only metadata field can be updated)."""
media = api_core.get_media(spec={u'_id': id})
data = get_request_data(request, qs_only_first_value=True)
if not media:
raise IndexError(to_bytes(u'No media asset with id {0}.'.format(id)))
if auth_user._id != media.user_id:
flask.abort(403, u'You are not allowed to modify media asset with id {0}.'.format(id))
if u'metadata' in data:
media.metadata = data[u'metadata']
api_core.save_media(media)
return ok_200(u'The media asset "{0}" has been updated.'.format(media.filename), include_properties=False)
示例14: api_publisher_task_id_get
def api_publisher_task_id_get(id=None, auth_user=None, api_core=None, request=None):
u"""
Return a publication task serialized to JSON.
The publication task attributes are appended with the Celery's ``async result`` of the task.
All ``thing_id`` fields are replaced by corresponding ``thing``.
For example ``user_id`` is replaced by ``user``'s data.
"""
task = api_core.get_publisher_task(spec={u'_id': id}, load_fields=True)
if not task:
raise IndexError(to_bytes(u'No publication task with id {0}.'.format(id)))
return ok_200(task, include_properties=True)
示例15: api_transform_task_hook
def api_transform_task_hook(auth_user=None, api_core=None, request=None):
u"""
This method is called by transformation workers when they finish their work.
If task is successful, the orchestrator will set media's status to READY.
Else, the orchestrator will append ``error_details`` to ``statistic`` attribute of task.
The media asset will be deleted if task failed (even the worker already take care of that).
"""
data = get_request_data(request, qs_only_first_value=True)
task_id, status = data[u'task_id'], data[u'status']
logging.debug(u'task {0}, status {1}'.format (task_id, status))
api_core.transform_callback(task_id, status)
return ok_200(u'Your work is much appreciated, thanks !', include_properties=False)