本文整理汇总了Python中storage.Storage.retrieve方法的典型用法代码示例。如果您正苦于以下问题:Python Storage.retrieve方法的具体用法?Python Storage.retrieve怎么用?Python Storage.retrieve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类storage.Storage
的用法示例。
在下文中一共展示了Storage.retrieve方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestStorage
# 需要导入模块: from storage import Storage [as 别名]
# 或者: from storage.Storage import retrieve [as 别名]
class TestStorage(unittest.TestCase):
def setUp(self):
self.my_storage = Storage()
def testNonexistence(self):
data = self.my_storage.retrieve('not-exist')
self.assertIsNone(data)
def testSetAndGet(self):
data = {
random.getrandbits(128): [random.getrandbits(128)]
}
self.my_storage.save(data)
self.assertEqual(self.my_storage.retrieve(), data)
new_data = {
random.getrandbits(128): [random.getrandbits(128)]
}
self.my_storage.save(new_data)
self.assertEqual(self.my_storage.retrieve(), new_data)
示例2: main
# 需要导入模块: from storage import Storage [as 别名]
# 或者: from storage.Storage import retrieve [as 别名]
def main():
resp = requests.get(
'http://eprint.iacr.org/eprint-bin/search.pl?last=31&title=1',
headers=HTTP_HEADERS
)
if resp.status_code != 200:
msg = 'request failed: ' + str(resp.status_code) \
+ '\n\n' + resp.text
raise Exception(msg)
my_parser = EPrintParser()
curr_list = my_parser.feed(resp.text)
if curr_list is None \
or not isinstance(curr_list, list) \
or len(curr_list) < 20:
# in case the crawled page has problems
return
my_storage = Storage()
prev_list = my_storage.retrieve()
if prev_list is None \
or not isinstance(prev_list, list) \
or len(prev_list) == 0:
my_storage.save(curr_list)
else:
sentry_client.user_context({
'prev_list': prev_list,
'curr_list': curr_list,
})
list_updated = [i for i in curr_list if i not in prev_list]
if len(list_updated):
list_untweeted = tweet(list_updated)
list_to_save = [i for i in curr_list if i not in list_untweeted]
my_storage.save(list_to_save)