本文整理匯總了Python中workflow.workflow.Workflow.stored_data方法的典型用法代碼示例。如果您正苦於以下問題:Python Workflow.stored_data方法的具體用法?Python Workflow.stored_data怎麽用?Python Workflow.stored_data使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類workflow.workflow.Workflow
的用法示例。
在下文中一共展示了Workflow.stored_data方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: WorkflowTests
# 需要導入模塊: from workflow.workflow import Workflow [as 別名]
# 或者: from workflow.workflow.Workflow import stored_data [as 別名]
#.........這裏部分代碼省略.........
data = {'key1': 'value1'}
class MySerializer(object):
@classmethod
def load(self, file_obj):
return json.load(file_obj)
@classmethod
def dump(self, obj, file_obj):
return json.dump(obj, file_obj, indent=2)
manager.register('spoons', MySerializer)
self.assertFalse(os.path.exists(self.wf.cachefile('test.spoons')))
self.wf.cache_serializer = 'spoons'
self.wf.cache_data('test', data)
self.assertTrue(os.path.exists(self.wf.cachefile('test.spoons')))
self.assertEqual(data, self.wf.cached_data('test'))
def test_data_serializer(self):
"""Data serializer"""
self.assertEqual(self.wf.data_serializer, 'cpickle')
with self.assertRaises(ValueError):
self.wf.data_serializer = 'non-existent'
self.assertEqual(self.wf.data_serializer, 'cpickle')
self.wf.data_serializer = 'pickle'
self.assertEqual(self.wf.data_serializer, 'pickle')
def test_alternative_data_serializer(self):
"""Alternative data serializer"""
data = {'key7': 'value7'}
self.assertEqual(self.wf.data_serializer, 'cpickle')
self.wf.store_data('test', data)
for path in self._stored_data_paths('test', 'cpickle'):
self.assertTrue(os.path.exists(path))
self.assertEqual(data, self.wf.stored_data('test'))
self.wf.data_serializer = 'pickle'
self.assertEqual(data, self.wf.stored_data('test'))
self.wf.store_data('test', data)
for path in self._stored_data_paths('test', 'pickle'):
self.assertTrue(os.path.exists(path))
self.assertEqual(data, self.wf.stored_data('test'))
self.wf.data_serializer = 'json'
self.assertEqual(data, self.wf.stored_data('test'))
self.wf.store_data('test', data)
for path in self._stored_data_paths('test', 'json'):
self.assertTrue(os.path.exists(path))
self.assertEqual(data, self.wf.stored_data('test'))
def test_non_existent_stored_data(self):
"""Non-existent stored data"""
self.assertIsNone(self.wf.stored_data('banjo magic'))
def test_borked_stored_data(self):
"""Borked stored data"""
data = {'key7': 'value7'}
self.wf.store_data('test', data)
metadata, datapath = self._stored_data_paths('test', 'cpickle')
os.unlink(metadata)
self.assertEqual(self.wf.stored_data('test'), None)
self.wf.store_data('test', data)
metadata, datapath = self._stored_data_paths('test', 'cpickle')
示例2: WorkflowTests
# 需要導入模塊: from workflow.workflow import Workflow [as 別名]
# 或者: from workflow.workflow.Workflow import stored_data [as 別名]
#.........這裏部分代碼省略.........
@classmethod
def dump(self, obj, file_obj):
return json.dump(obj, file_obj, indent=2)
manager.register('spoons', MySerializer)
try:
self.assertFalse(os.path.exists(self.wf.cachefile('test.spoons')))
self.wf.cache_serializer = 'spoons'
self.wf.cache_data('test', data)
self.assertTrue(os.path.exists(self.wf.cachefile('test.spoons')))
self.assertEqual(data, self.wf.cached_data('test'))
finally:
manager.unregister('spoons')
def test_data_serializer(self):
"""Data serializer"""
self.assertEqual(self.wf.data_serializer, 'cpickle')
def set_serializer(wf, serializer):
wf.data_serializer = serializer
self.assertRaises(ValueError, set_serializer, self.wf, 'non-existent')
self.assertEqual(self.wf.data_serializer, 'cpickle')
self.wf.data_serializer = 'pickle'
self.assertEqual(self.wf.data_serializer, 'pickle')
def test_alternative_data_serializer(self):
"""Alternative data serializer"""
data = {'key7': 'value7'}
self.assertEqual(self.wf.data_serializer, 'cpickle')
self.wf.store_data('test', data)
for path in self._stored_data_paths('test', 'cpickle'):
self.assertTrue(os.path.exists(path))
self.assertEqual(data, self.wf.stored_data('test'))
self.wf.data_serializer = 'pickle'
self.assertEqual(data, self.wf.stored_data('test'))
self.wf.store_data('test', data)
for path in self._stored_data_paths('test', 'pickle'):
self.assertTrue(os.path.exists(path))
self.assertEqual(data, self.wf.stored_data('test'))
self.wf.data_serializer = 'json'
self.assertEqual(data, self.wf.stored_data('test'))
self.wf.store_data('test', data)
for path in self._stored_data_paths('test', 'json'):
self.assertTrue(os.path.exists(path))
self.assertEqual(data, self.wf.stored_data('test'))
def test_non_existent_stored_data(self):
"""Non-existent stored data"""
self.assertTrue(self.wf.stored_data('banjo magic') is None)
def test_borked_stored_data(self):
"""Borked stored data"""
data = {'key7': 'value7'}
self.wf.store_data('test', data)
metadata, datapath = self._stored_data_paths('test', 'cpickle')
os.unlink(metadata)
self.assertEqual(self.wf.stored_data('test'), None)
self.wf.store_data('test', data)
metadata, datapath = self._stored_data_paths('test', 'cpickle')