def create_data_doc_from_execution( environment_id, execution_id, engine_id, query_string, title=None, ): with DBSession() as session: verify_environment_permission([environment_id]) environment = Environment.get(id=environment_id, session=session) execution = get_query_execution_by_id(execution_id, session=session) uid = current_user.id api_assert(execution.uid == uid, "You can only create from your own executions.") return logic.create_data_doc_from_execution( environment_id=environment_id, owner_uid=uid, engine_id=engine_id, query_string=query_string, execution_id=execution_id, public=environment.shareable, archived=False, title=title, meta={}, session=session, )
def create_data_doc(environment_id, cells=[], title=None): with DBSession() as session: verify_environment_permission([environment_id]) environment = Environment.get(id=environment_id, session=session) return logic.create_data_doc( environment_id=environment_id, owner_uid=current_user.id, cells=cells, public=environment.shareable, archived=False, title=title, meta={}, session=session, )