当前位置: 首页>>代码示例>>Python>>正文


Python Storage.retrieve方法代码示例

本文整理汇总了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)
开发者ID:bozhu,项目名称:IACRePrint,代码行数:22,代码来源:test_storage.py

示例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)
开发者ID:bozhu,项目名称:IACRePrint,代码行数:39,代码来源:main.py


注:本文中的storage.Storage.retrieve方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。