本文整理汇总了Python中qiita_db.data.ProcessedData.status方法的典型用法代码示例。如果您正苦于以下问题:Python ProcessedData.status方法的具体用法?Python ProcessedData.status怎么用?Python ProcessedData.status使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qiita_db.data.ProcessedData
的用法示例。
在下文中一共展示了ProcessedData.status方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_status_setter_error
# 需要导入模块: from qiita_db.data import ProcessedData [as 别名]
# 或者: from qiita_db.data.ProcessedData import status [as 别名]
def test_status_setter_error(self):
pd = ProcessedData(1)
pd.status = 'public'
self.assertEqual(pd.status, 'public')
with self.assertRaises(QiitaDBStatusError):
pd.status = 'sandbox'
示例2: test_status
# 需要导入模块: from qiita_db.data import ProcessedData [as 别名]
# 或者: from qiita_db.data.ProcessedData import status [as 别名]
def test_status(self):
rd = RawData(1)
s = Study(1)
self.assertEqual(rd.status(s), 'private')
# Since the status is inferred from the processed data, change the
# status of the processed data so we can check how it changes in the
# preprocessed data
pd = ProcessedData(1)
pd.status = 'public'
self.assertEqual(rd.status(s), 'public')
# Check that new raw data has sandbox as status since no
# processed data exists for them
rd = RawData.create(self.filetype, self.studies, self.filepaths)
self.assertEqual(rd.status(s), 'sandbox')
示例3: make_sandbox
# 需要导入模块: from qiita_db.data import ProcessedData [as 别名]
# 或者: from qiita_db.data.ProcessedData import status [as 别名]
def make_sandbox(self, study, user, callback):
"""Reverts the current study to the 'sandbox' status
Parameters
----------
study : Study
The current study object
user : User
The current user object
callback : function
The callback function to call with the results once the processing
is done
"""
pd_id = int(self.get_argument('pd_id'))
pd = ProcessedData(pd_id)
pd.status = 'sandbox'
msg = "Processed data reverted to sandbox"
msg_level = "success"
callback((msg, msg_level, "processed_data_tab", pd_id, None))
示例4: request_approval
# 需要导入模块: from qiita_db.data import ProcessedData [as 别名]
# 或者: from qiita_db.data.ProcessedData import status [as 别名]
def request_approval(self, study, user, callback):
"""Changes the status of the current study to "awaiting_approval"
Parameters
----------
study : Study
The current study object
user : User
The current user object
callback : function
The callback function to call with the results once the processing
is done
"""
pd_id = int(self.get_argument('pd_id'))
pd = ProcessedData(pd_id)
pd.status = 'awaiting_approval'
msg = "Processed data sent to admin for approval"
msg_level = "success"
callback((msg, msg_level, "processed_data_tab", pd_id, None))
示例5: make_public
# 需要导入模块: from qiita_db.data import ProcessedData [as 别名]
# 或者: from qiita_db.data.ProcessedData import status [as 别名]
def make_public(self, study, user, callback):
"""Makes the current study public
Parameters
----------
study : Study
The current study object
user : User
The current user object
callback : function
The callback function to call with the results once the processing
is done
"""
pd_id = int(self.get_argument('pd_id'))
pd = ProcessedData(pd_id)
pd.status = 'public'
msg = "Processed data set to public"
msg_level = "success"
callback((msg, msg_level, "processed_data_tab", pd_id, None))
示例6: test_delete
# 需要导入模块: from qiita_db.data import ProcessedData [as 别名]
# 或者: from qiita_db.data.ProcessedData import status [as 别名]
def test_delete(self):
"""Correctly deletes a processed data"""
# testing regular delete
pd = ProcessedData.create(self.params_table, self.params_id,
self.filepaths,
preprocessed_data=self.preprocessed_data,
processed_date=self.date)
ProcessedData.delete(pd.id)
# testing that it raises an error if ID doesn't exist
with self.assertRaises(QiitaDBUnknownIDError):
ProcessedData.delete(pd.id)
# testing that we can not remove cause the processed data != sandbox
with self.assertRaises(QiitaDBStatusError):
ProcessedData.delete(1)
# testing that we can not remove cause processed data has analyses
pd = ProcessedData(1)
pd.status = 'sandbox'
with self.assertRaises(QiitaDBError):
ProcessedData.delete(1)
示例7: approve_study
# 需要导入模块: from qiita_db.data import ProcessedData [as 别名]
# 或者: from qiita_db.data.ProcessedData import status [as 别名]
def approve_study(self, study, user, callback):
"""Approves the current study if and only if the current user is admin
Parameters
----------
study : Study
The current study object
user : User
The current user object
callback : function
The callback function to call with the results once the processing
is done
"""
if _approve(user.level):
pd_id = int(self.get_argument("pd_id"))
pd = ProcessedData(pd_id)
pd.status = "private"
msg = "Processed data approved"
msg_level = "success"
else:
msg = "The current user does not have permission to approve " "the processed data"
msg_level = "danger"
callback((msg, msg_level, "processed_data_tab", pd_id, None))
示例8: test_status_setter_error_not_existant
# 需要导入模块: from qiita_db.data import ProcessedData [as 别名]
# 或者: from qiita_db.data.ProcessedData import status [as 别名]
def test_status_setter_error_not_existant(self):
pd = ProcessedData(1)
with self.assertRaises(IncompetentQiitaDeveloperError):
pd.status = 'does-not-exist'
示例9: test_status_setter
# 需要导入模块: from qiita_db.data import ProcessedData [as 别名]
# 或者: from qiita_db.data.ProcessedData import status [as 别名]
def test_status_setter(self):
pd = ProcessedData(1)
self.assertEqual(pd.status, 'private')
pd.status = 'sandbox'
self.assertEqual(pd.status, 'sandbox')
示例10: test_status_setter_error_not_existant
# 需要导入模块: from qiita_db.data import ProcessedData [as 别名]
# 或者: from qiita_db.data.ProcessedData import status [as 别名]
def test_status_setter_error_not_existant(self):
pd = ProcessedData(1)
with self.assertRaises(QiitaDBLookupError):
pd.status = 'does-not-exist'