Python tornado.httpclient 模块,HTTPClient() 实例源码

我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用tornado.httpclient.HTTPClient()

项目:noc-orchestrator    作者:DirceuSilvaLabs    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:noc-orchestrator    作者:DirceuSilvaLabs    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:noc-orchestrator    作者:DirceuSilvaLabs    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:python-keylime    作者:mit-ll    | 项目源码 | 文件源码
def request(method,url,params=None,data=None,context=None):
    http_client = httpclient.HTTPClient()        
    if params is not None and len(params.keys())>0:
        url+='?'
        for key in params.keys():
            url+="%s=%s&"%(key,params[key])
        url=url[:-1]

    if context is not None:
        url = url.replace('http://','https://',1)
    try:
        request = httpclient.HTTPRequest(url=url,
                                         method =method,
                                         ssl_options=context,
                                         body=data)
        response = http_client.fetch(request)
        http_client.close()
    except httpclient.HTTPError as e:
        if e.response is None:
            return tornado_response(500,str(e))

        return tornado_response(e.response.code,e.response.body)
    if response is None:
        return None
    return tornado_response(response.code,response.body)
项目:pylm-registry    作者:nfqsolutions    | 项目源码 | 文件源码
def cluster_list(self):
        """
        Get the list of all the clusters created by this user

        :return: A dictionary with all the clusters
        """
        arguments = {
            'method': 'clusters_list'
        }
        client = HTTPClient()
        response = client.fetch('{}/cluster?{}'.format(
            self.uri, parse.urlencode(arguments)),
            headers={'Key': self.uk}
        )

        if response.code == 200:
            return json.loads(response.body.decode('utf-8'))
        else:
            raise ValueError(response.body.decode('utf-8'))
项目:pylm-registry    作者:nfqsolutions    | 项目源码 | 文件源码
def request(self, cluster_key, configuration):
        """
        As an available resource, pass the configuration to the registry
        and get the commands that have to be run.

        :param cluster_key: Key of the cluster the resource wants to connect to
        :param configuration: String with the configuration of the resource
        :return: List with the commands that have to be run.
        """
        arguments = {
            'method': 'node_config',
            'cluster': cluster_key,
            'node': configuration
        }
        client = HTTPClient()
        response = client.fetch('{}/cluster?{}'.format(
            self.uri, parse.urlencode(arguments)),
            headers={'Key': self.uk}
        )

        if response.code == 200:
            return json.loads(response.body.decode('utf-8'))
        else:
            raise ValueError(response.body.decode('utf-8'))
项目:pylm-registry    作者:nfqsolutions    | 项目源码 | 文件源码
def cluster_status(self, cluster_key):
        """
        Get the present status of the cluster

        :param cluster_key: Key that identifies the cluster
        :return: The status of the cluster
        """
        arguments = {
            'method': 'cluster_status',
            'cluster': cluster_key
        }
        client = HTTPClient()
        response = client.fetch('{}/cluster?{}'.format(
            self.uri, parse.urlencode(arguments)),
            headers={'Key': self.uk}
        )

        if response.code == 200:
            if response.body:
                return json.loads(response.body.decode('utf-8'))
            else:
                return "Empty"
        else:
            raise ValueError(response.body.decode('utf-8'))
项目:pylm-registry    作者:nfqsolutions    | 项目源码 | 文件源码
def cluster_reset(self, cluster_key):
        """
        Reset the status of a cluster. This means that all the temporary
        information about which resource request is forgotten. This may
        leave configured resources not properly configured, so handle with
        care.

        :param cluster_key:
        :return: Key of the cluster being reset
        """
        arguments = {
            'method': 'cluster_reset',
            'cluster': cluster_key
        }
        client = HTTPClient()
        response = client.fetch('{}/cluster?{}'.format(
            self.uri, parse.urlencode(arguments)),
            headers={'Key': self.uk}
        )

        if response.code == 200:
            return response.body.decode('utf-8')
        else:
            raise ValueError(response.body.decode('utf-8'))
项目:pylm-registry    作者:nfqsolutions    | 项目源码 | 文件源码
def download(self, fr=None, to=None):
        """
        Download the log lines, that you may filter by time

        :param fr: datetime. Log lines from
        :param to: datetime. Log lines to
        :return: A list with dicts
        """
        arguments = {
            'cluster': self.cluster
        }

        if fr:
            arguments['fr'] = fr

        if to:
            arguments['to'] = to

        client = HTTPClient()
        response = client.fetch('{}/logs?{}'.format(
            self.uri, parse.urlencode(arguments)),
        )

        return json.loads(response.body.decode('utf-8'))
项目:dd-trace-py    作者:DataDog    | 项目源码 | 文件源码
def test_concurrent_requests(self):
        # the application must handle concurrent calls
        def make_requests():
            # use a blocking HTTP client (we're in another thread)
            http_client = httpclient.HTTPClient()
            url = self.get_url('/nested/')
            response = http_client.fetch(url)
            eq_(200, response.code)
            eq_('OK', response.body.decode('utf-8'))
            # freeing file descriptors
            http_client.close()

        # blocking call executed in different threads
        threads = [threading.Thread(target=make_requests) for _ in range(25)]
        for t in threads:
            t.daemon = True
            t.start()

        # wait for the execution; assuming this time as a timeout
        yield web.compat.sleep(0.5)

        # the trace is created
        traces = self.tracer.writer.pop_traces()
        eq_(25, len(traces))
        eq_(2, len(traces[0]))
项目:WeiXinRedPackage    作者:mutexliu    | 项目源码 | 文件源码
def getNewList():
    url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}".format("appid","secret")

    response = HTTPClient().fetch(url)
    jsonstr = json.loads(response.body.decode('utf-8'))
    access_token = jsonstr['access_token']
    print(access_token)

    url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token={0}".format(access_token)

    response = HTTPClient().fetch(url)
    jsonstr = json.loads(response.body.decode('utf-8'))
    openids = jsonstr['data']['openid']
    #print(openids)

    oldList = ['oSEhFw6lEHAE-1xYpcwue2QjvRsY', 'oSEhFw43weAHAdyXsoB_b_kQZGI8', 'oSEhFw34hSy8Xoz-qG3PwDGPS-aA', 'oSEhFw4FeprPCn7Mwm1itHEH4BZQ', 'oSEhFw9nkwDMPolasdHzTvhm15dU', 'oSEhFw3jGFE8H3115JMYkPlUdXxI', 'oSEhFw19yao5T2swtsTb3mzkFovg', 'oSEhFw5BNav9-wBpUf8V0CkN331w', 'oSEhFw-843Xm90Ua0aUjzvS9vbEQ', 'oSEhFw9YfvJHyKHB46iQ-lyUd1TE', 'oSEhFwyCNkhaiSEH_LY78MaS5q40', 'oSEhFw8scc3N_BzlRn37FzVUVCPA', 'oSEhFw0p7aKCdF9B_vIjuepRmLRs', 'oSEhFw7Pc4bkMAsxoj089gxSmVTI', 'oSEhFwy3Ob_NM0JyUYmix6VNG8JY', 'oSEhFw8ckaiLdT_nClZBBVEyfFd8', 'oSEhFw140wIBsBOLNUuLA5bzPvNU', 'oSEhFwx2SeQGvTOXvsXIS93nJybw', 'oSEhFw48XpmEpHVvytbCUbBfwRGk', 'oSEhFw8AXL518SfxjJo4aPSKyBH8', 'oSEhFw3GpG7eMk2oaAUaQU-EPFMU', 'oSEhFw5OejcZEChKWMf1LGw9LCY8', 'oSEhFw7zgykuVfcuwMrbRg9SGqS4', 'oSEhFw-tU9uNyEvgKJK4PWmXaWcA', 'oSEhFw021umYVvfBLPl05ZDutuX8', 'oSEhFwybMJ7-SzCGgowYVF7NUw60', 'oSEhFw21qQlUXKRxCbLIhh6DmDEE', 'oSEhFw_R_ILuiig8-P4ZEWcoTtqI', 'oSEhFw8TcG5aHnZ1FoEBF0yHUXKA', 'oSEhFw_WvhgrxrYpZ55HihlOAVNo', 'oSEhFw7B0gwkQmktQQr5IBDTbZjI', 'oSEhFw_3i9j6YSv8WfTXIk7YZnZs', 'oSEhFwwCw_-BVuAqrfsqydajBiqs', 'oSEhFw7EaIKVYO6ft6qeAHnEY-aM', 'oSEhFw2HmDx9dFRkIIA_fpv7eeIU', 'oSEhFw04zm_4s0rOd5VMYG6-qs6c', 'oSEhFw7zTgCj-J4u-dvMT8YOCHJw', 'oSEhFw_qlLxQ4MArNcLJmFIyW1wg', 'oSEhFw670ZFT7yZ-OCUdo1OUfmFU', 'oSEhFw9NH_IJR9dgbTkPQUuh7_JU', 'oSEhFw_tUVj5I-hr0m2YJabzbJJg', 'oSEhFw3X5mGRyZ7QYutsaJJJgGfM', 'oSEhFw5dHUOODRta6PmaC1GoLRW8', 'oSEhFwxWzG4xTFowQLssfy7xhS9s', 'oSEhFw_jjcf8GCm0JFCNxwDWk4Ik', 'oSEhFw06RSOqXfDD-YFFjSYDXqIw', 'oSEhFw4VypOoQaIUvGGyGaEUURGI', 'oSEhFw9ylNRY-Nvo9bkoRLHyvMFo', 'oSEhFw7TUBZRv9hxGrjsEyO-e0nA', 'oSEhFw1lBrAj2dO33DpPlj6MOess', 'oSEhFw2aDXNiRge_WTVn6QIDyAvw', 'oSEhFwz6Ms-q7EPzo19dE0aHSjYA', 'oSEhFwyMMd18T_zM_f2mJLJcJ9d4', 'oSEhFw1sKLRWJUKgIf0V35kmxct0', 'oSEhFw8bWxiMmDo0ke2HE8U2LQsY', 'oSEhFwx5HSw2SksWwVmpmpaMCQ4c', 'oSEhFw8Z4bydi70SQow6_jK7cdxM', 'oSEhFw4qkiKAdSeFPUZGpVmKzR3s', 'oSEhFw3lQPFMnlfmwWLjR1Q_hZM8', 'oSEhFw7CSHtimXcZ7dhC6G6amkTM', 'oSEhFw0Pw4e5parkzslRM169bR1g', 'oSEhFww-TWz6TUGfTggY-LJzZYDA', 'oSEhFw7VejEgWC7Mprcgdv-AtrOc', 'oSEhFw9XnDtl9Mg4gM_l4w89BEdc', 'oSEhFw7aJ6qwzhLLWkJIa3RmbpFI', 'oSEhFwzemqG4fYndhtbGqH6cx8xA', 'oSEhFw6dVeJFoktdwi5bz2_takTQ', 'oSEhFw-T_7-wfTDoXloxXgF2fSIg', 'oSEhFw5oQ3YloA8uXaMJV96D7rmw', 'oSEhFwzX1s_4yv701WBqPac5fOcQ', 'oSEhFw_hZ6ZNqQNvzjmizbOIMPPs', 'oSEhFwx2Vg8XlZ_UghP8d3icPMns', 'oSEhFw8Uq1o3wsNxYU7hIzuDWp_E', 'oSEhFw0g1OuPr4MbcUpuTYSv4FX0', 'oSEhFw7EW2e6CfouoeOghDZi0dW4', 'oSEhFw8aLyAOVh-UwIXmdV6rOEaE', 'oSEhFwye3gsOqkE5q_nlkPwYD8lg', 'oSEhFwxPGKxdDqV8Ps2WxiUmyHKM', 'oSEhFw0I6WBam-zEnuYcux1lSswQ', 'oSEhFw9B3xUBNlsN7ZKrk3ZB0Lsw', 'oSEhFw4MamDDrePclSXu6dJvVLYs', 'oSEhFw2vnO-5MV7v2nI8wohlS9bs', 'oSEhFw9gebZ3QOCox-NRiGK-JcEE', 'oSEhFw_8sCs7BgamzRtRi3ETL55Y', 'oSEhFw2Ao8-b_KWs9vuQpqRGqt8w', 'oSEhFw0KBdw73LwemWXdXlRAQtJ0', 'oSEhFw61PanETlFfKf9H2ROnrQvY', 'oSEhFwxaTe5OKKUVQ1kRldmbdTy8', 'oSEhFw4QHpefF5EOXI0JVnf2dwDI', 'oSEhFw0OblN5AVibiJax1Qm4Rjs8', 'oSEhFw8waWPTnRrZqhtmuPBd1VPc', 'oSEhFwzqYEYZs-GCbA2JNH00Wiw0', 'oSEhFw1dk-3Kwsmlp3u44D-j_lhw', 'oSEhFw9H8DrGjCgop-OY5WkKhdRs', 'oSEhFw2s2teRbX9J8ZFF36d7FuhE', 'oSEhFw-w-qyOvZyB1IoOYaQLY8cg', 'oSEhFw3p3cLUTgxKY-VUPpppJSrk', 'oSEhFwyQaeQ3hbILncek81-SQy94', 'oSEhFw6XihrfzQassL9cql_6g92s', 'oSEhFw6ZcnhUJDh-BqEOg_ghh3us', 'oSEhFw96CVG3yGgGXHolnmqGlq6U', 'oSEhFw7_D2rBwPOYGkzH77CbAW7s', 'oSEhFw3vG9OmoJvKaCLrDItuX7sY', 'oSEhFw3j0o0m0mACSTC4zV4KAYkI', 'oSEhFw2DupePB-FaG3goWZCHlKts', 'oSEhFw0x4VarKGLkhPwl6cq86QtM', 'oSEhFwx6SNqn1-eDJxALMN0HbuL8', 'oSEhFw1Bk4L_gUsGe1iD57XWaExI', 'oSEhFw-wbkKtObnZ1FP3wMfJoK60', 'oSEhFwzrAOgnHl5Z0ofd4_lsNBqE', 'oSEhFw1nW2RF8D0Kar3e59rr5S10', 'oSEhFwwdmRhIzeSzkR7SJ1e7aaNw', 'oSEhFw3Z_spudZ2eqfP-dejz8Mfc', 'oSEhFw9InUvd12qNEfH9lhugMSLY', 'oSEhFw_-HMmP1vYNuTZYTfYbgeg8', 'oSEhFwzteU3vO6aRAbLh6Hdf9dxM', 'oSEhFw9_-RqUUfot9m19D322THck', 'oSEhFww3Yt4VnribWUJN1ilT7lWY', 'oSEhFw8qWVMdipr5PvCzHiOqq7RQ', 'oSEhFwzvDfG1ZRtHAYiBcBwO_Svc', 'oSEhFw6ZEKob_ww94mn9ZKDkl4lQ', 'oSEhFwyVbrPmwVZrFkfO-4YIM4VQ', 'oSEhFw9Q43DdcGdkHcO_5ONDu1o0', 'oSEhFw5cX80XB5NlheTFjggSku7g', 'oSEhFw6rhUlSYegoboLxk9W3j5VU', 'oSEhFwxPWzeao8Ankud1MMi8oovo', 'oSEhFw7n8bA4NXsmCYsGuuj5YNh4', 'oSEhFw4dxsh4hlOEmw8IZFbCTBGA', 'oSEhFw47VPlEXsz61pruWuQYb4yM', 'oSEhFw3ldul-6Qir8VgiGNWSGVS0', 'oSEhFw_5EBOJ7RmA33D8UsepDX2I', 'oSEhFw8YlIhtxTrJGSRJHwnlWV80', 'oSEhFw_zo_TY8WUZXudvvcvBMAbo', 'oSEhFw-dqAvdyvW_M_rNM7tmJt04', 'oSEhFwwcZi_efLez402W8dDYF_Nw', 'oSEhFw9vFpBdy7W6x2ry8PiEri5g', 'oSEhFw-wX-5tHJxw8lxa8RSjvbFY', 'oSEhFw0QEfPx72WE5LLIljxOyD5Y', 'oSEhFwzqhBwlgif5tHqAfnqkxLEE', 'oSEhFw5E2uHRpH02swgXYyzIa7pE', 'oSEhFwxH9WlOSJTxgr9G3gNvy2Kc', 'oSEhFw5AQlwiCqM8hBiPlZLSdXzo', 'oSEhFwwvkZnFYicLZlreSGgCW8HU', 'oSEhFw6tL0M62hc3ms7llHWtK9bE', 'oSEhFw-aDOJYXVIE9KAf7x26tSlk', 'oSEhFw9dcbMxnsiKQ66UXeUwfplQ', 'oSEhFw_HsJ5G7fuW1VlOcxb_LkVk', 'oSEhFw-Pe-nqWxT-Dyl-Epb3yMAo', 'oSEhFw41mhT8y1FgjVkKXuxf_tO8', 'oSEhFw1EkRhN82Pdt1gvLemTx9ts', 'oSEhFw0MrTJi6ug3-6p7j0TXC5TY', 'oSEhFw7M_Pc6KslSGUyhSEdUcC3Y', 'oSEhFw1_eDF-UyoaJnsYPqSUxucE', 'oSEhFw85MNXTxvu20qBI_TQq8f0g', 'oSEhFw1Kvr3BdMq1U1s5FzdS7ne4', 'oSEhFw7NsFhGOBJOPOLOdbFerh70', 'oSEhFw2Xe4jls_KcL1H8dYppaFwg', 'oSEhFwy65Pzt-QU_rOkBiOlgKMrw', 'oSEhFw4EMnZX15tAhGLtS9D63pAU', 'oSEhFw8zzRqVC5ikUhuOmzE85cDw', 'oSEhFwyP4HmJNR8OR7dtLgnA7qfk', 'oSEhFw2ugbtalBpkPXbqf9TF-V2o', 'oSEhFw1pv8k9UpORvwuoBKFs4VTU', 'oSEhFwzaqXKYK8GXAb11cBvT9TPI', 'oSEhFw7FZrnxs-sRKpL3kS9h8U-0', 'oSEhFwzYnXWJXxo5l-341dT2Mr2w', 'oSEhFwwNT0vhZh7zapY-rn95aLbQ', 'oSEhFw4DHMqDu-9YzQe3RMG1yyMY', 'oSEhFw5AMa2ptn7pvTj2zLKtqt8M', 'oSEhFw8wpRuickt00L0Wacf0CI0o', 'oSEhFw7KUM4YjRDr-uyjsuiAb2Bs', 'oSEhFwxy1-nQIaKNQTY-AAljOZvo', 'oSEhFw1Ycqjv_Qmy92oGDg4ZQZz0', 'oSEhFw5CyUMd82sZTPID__0_4X6c', 'oSEhFw_lyNK9FRi2QRc47krkjrEs', 'oSEhFw-XQ5-Hh-E6eACDwbLxNWXI', 'oSEhFw1-inpIO9wL9rXiLwKCiD-w', 'oSEhFw3ZnUEV-lCr9XPjENmA3uWo', 'oSEhFw9B3rmdQnrVocw8TXq3xqp8', 'oSEhFw2FoD_iiSuXmD9V9mFzKha0', 'oSEhFw99wbfU6ruzEbKtYOjhpQLY', 'oSEhFw1Ao0zDHQuL7Tj9vDfkuu7g', 'oSEhFwx2ch9uXVT4R24NxBHhUPwM', 'oSEhFw_b8UbI2suy5nbi8F27pB2k', 'oSEhFw3sKnBJ5ECLVzcA4CVgxRYo', 'oSEhFw2NX4TQGNbjKQx3H9YfQpTc', 'oSEhFw52MY1fH0UDJsdsHtqEgess', 'oSEhFw293KEVrED5WRBgQ3J4WwmU', 'oSEhFw17sigJLR_iPuWn0yLOQfs8', 'oSEhFwwU0Z0X-lPBtoM9Js9cRQlk', 'oSEhFwycw_J1RXr3EQnMU050Hqpo', 'oSEhFw_E9JE26wGe8OufjkNOaz7U', 'oSEhFw__Yj9_r4DJXXIyxR7FDLmo', 'oSEhFw_keXvJnMsoXOgF92E9zWvQ', 'oSEhFwwF0xOUEXiGAqFyQOT7rRTQ', 'oSEhFw3VGMnBECQjNIJExYKTjisQ', 'oSEhFw0XjEyfwPds8bMwgYbx9EiA', 'oSEhFwy9O8pSDWe9yIGvWrgP1s6Y', 'oSEhFw6dv7U8awpJ23vT5Vz4A_r8', 'oSEhFw1eT2SZu2k1JOQCOmx6vhmg', 'oSEhFw29KFFrzj8TmQbgCPrVZNo4', 'oSEhFw8HhD3-mqHSrcwVsLcJm-Xk', 'oSEhFw_vfcR17yiXej1dzhum4XEE', 'oSEhFw1JbzRyNnxRWiGOGL2s1Nx4', 'oSEhFwx6H7S5tj-klI4-yyqw3yds', 'oSEhFw4QKs9icHYvcFRoY10Tjy6Y', 'oSEhFwwFvH1j2XnWiVG6RHASJn80', 'oSEhFw_EWBWfNlxbUsJ6FN514LCw', 'oSEhFw1SdHippkzILIRLN9aucmhU', 'oSEhFw6hnT3ZHl0jnfGG9eDWq9os', 'oSEhFwxHLmDAcU3xiW51KDED-z0s', 'oSEhFwy8WQ5iwEggifhXMuZVMN7E', 'oSEhFwwmRMDwjn6hmWLI7dysB77o', 'oSEhFw3qKpiLjc4xMbFZu2VU0w-s', 'oSEhFw-_icQlsX6CNalePNV5o7as', 'oSEhFw9cvSFAsBR20oqb1spZt3RU', 'oSEhFw1SMmGHwWvATHWeGajqq3J0', 'oSEhFwxQHH1hkbLaPMq9T3RPpVq0', 'oSEhFw3gBfdxNCaSv75U6nEiaLQA', 'oSEhFwwiUPbqsgV0O8AgLDu1ipgU', 'oSEhFw5QFqp5RE4y6bGXxtOIt2AQ', 'oSEhFw3EcRWJEz6V1lZaxHGg6o0A', 'oSEhFw7IhFrZ7Gjsg9mul_zDO6Nk', 'oSEhFwzLf5h3CqpZ-UGi6EAceK4w', 'oSEhFw9tjC7bjTFbr24g-FrvLsEc', 'oSEhFwwhQPmyiSc0MzaBrMYce2lk', 'oSEhFw1Caz_l0dQzp-l9DeIlKJgM', 'oSEhFw-n2j739AswYAy0rxuQ9ijE', 'oSEhFw7UsIQXQhzBC4pHaxCHus3g', 'oSEhFw2buCDM7xHm1gi2obX33KQY', 'oSEhFw7hc3zWSimscpV5grRydkK4', 'oSEhFwwXAK2G30IRib45vYnSoMHI', 'oSEhFwzwlW2VmzKrMtOkqJqx0aA8', 'oSEhFw2o0pDsrt7LLp1hJo0qPCWk', 'oSEhFw8dizMUCy3A4z4XV28gPnqw', 'oSEhFw9itJaa6tvsfnkU5qNaWINo', 'oSEhFwyt9TkRCD6jK0kvyd4Qnvos', 'oSEhFw1C33D1OUJ18bkeYweFeM2c', 'oSEhFw9OuYXdCR-GKAuv_DCDE-1s', 'oSEhFwxJhSnvIhvTRZrl7Y8T-q3I', 'oSEhFww30s5jtNq9iB0wg79Isk3g', 'oSEhFw8fUXr2WCl6Qm0T9j5PWV1Q', 'oSEhFw06L7IbHyP3iyHATrn3UR70', 'oSEhFw8KKjsNVlKLRIEw5OyfLfOQ', 'oSEhFwx5-o-Xktxmo5zTe_w9f744', 'oSEhFwyRkdtrhKw_Fj7X7OghFS6o', 'oSEhFwxklwrivqOF8KMb1TZ2MloU', 'oSEhFw9MWNxX-RtVJytVPn7kCgC4', 'oSEhFw4m4ZVFQ5XcZAJqjPNlk9SE', 'oSEhFw8e5nvzAHthJ2pW2_Vno-sI', 'oSEhFw1u7USD-17Zo6gkFJdouJ0Q', 'oSEhFw3-r8U7i3puIiCZa_rl4iBA', 'oSEhFw1pZkWKhXzcIZmpvdQObOpc', 'oSEhFw2FLD8ISIhcTI8fYWHuXNfk', 'oSEhFw1FFGDVfj8wZjq8KED4LAtc', 'oSEhFw-mcw2_o_63h33ArZPP_xMs', 'oSEhFwxcv2iQmBpSU_60YsYUCedM', 'oSEhFw3JXU3WnDf-X4_TD-cQTkmQ', 'oSEhFw99qK-pCvFtwsembnQhMHWs', 'oSEhFw3PWSGFYHCzO-ZkY1wsU1v8', 'oSEhFw1NUV9a6wNkE4V_6TYF2_fY', 'oSEhFwzZpOIvDJqNOocV4HOYW1kE', 'oSEhFw-WZoYZ1QKI1aiX-xgkl7rA', 'oSEhFw_wBcq2_Vb_mGXF8ZabCFNg', 'oSEhFw6TiA7C76yJ2nVpsPXRvGng', 'oSEhFw4h04Ju5VbMgZfbjn1FPQMg', 'oSEhFw34UNX9U1ECCeAQfSl4o9fw', 'oSEhFw9bTvrIPX4o9QlwVSIsD-QI', 'oSEhFw_ZkFECRfBN928hx1bjF_r8', 'oSEhFw-7yl1RB-ulJFvTBFXQKtT8', 'oSEhFw3dDIW1kQTmELzas6_Bzz9o', 'oSEhFw70W5BTDxqFlJRAT96Gnk0Y', 'oSEhFw6--OCRClIP9GnyRqXnvKH8', 'oSEhFw9_0c3Ku22BL3lZC-uCUbn8', 'oSEhFw0LY512E2IJ8cDXG4mLX8Es', 'oSEhFw3PJjgONxQpQZDK55F7ocAg', 'oSEhFw9Fpi7k_xdAtARqXg5yoK4E', 'oSEhFw7aOHriIS7_7DSbG9vomuC4', 'oSEhFw8rsw742tZBp2tU3EtMHTR4', 'oSEhFw9a_pa6XDeXeM0TB8S9jKLo', 'oSEhFw1qhLRUEI99SDg_j1NYteRk', 'oSEhFw4svQKard5MB2YRNbtWmTzo', 'oSEhFwwvTg0TN38bUjHCpFns_O08', 'oSEhFw9moxuYcO3TKJ3VFivRosZY', 'oSEhFw0wy4SGTn_tyEIkWJpVLQGQ', 'oSEhFwwz2-3gQ8inCZYHGwlQJZ9o', 'oSEhFwwEguLvqbx0tzNjJ0ZxgfyY', 'oSEhFw2LyLO6FjUgnY7U_w_Oncx0', 'oSEhFwxu2mWSCFFqEbtsMizLoAqo', 'oSEhFw_QZaTs9mKx3p4AJMZJKuzE', 'oSEhFw0scIc8NQEd1_9yp3X3yz0Y', 'oSEhFw2R0fTO2xxNcWfyJUc1tPic', 'oSEhFw0JBOkLYDEgbqKlHea3bY_o', 'oSEhFw9sqZGIH-uiiDgxf4Gm1pXQ', 'oSEhFwxXJHSBwlsoK1SM7Bv_cJcE', 'oSEhFwxeSw4c577hZSlMmJzmJ8rc', 'oSEhFwxnnbwQ2CpuhkLZ1n5UZdG8', 'oSEhFw1EjSy5YnSxbV5yo71rgIzI', 'oSEhFw7nRTXyeEDTPkSoQnr88c5k', 'oSEhFw81GIotaHE_HVZ_B7nKw9C8', 'oSEhFw_gpMEYMdx3Lx6ZXdIt6-xo', 'oSEhFw0mvvenP0EsEoS8hPF9NTTg', 'oSEhFw2RfP3Qf6BtEf6xxIlcySvs', 'oSEhFw7EKOmIVNhCRgIfTEWC1Ha4', 'oSEhFwwMQ49blmAhYhMxPwvZUSBM', 'oSEhFw_3RTuvKf9kUnYQKWQQ83oc', 'oSEhFw89Fx9_jOnHBYl_CfFgv_AI', 'oSEhFw34Jnvkor7O8wdwbr5QoBBs', 'oSEhFwxa44zNwTrIZA1vEyQCpHEo', 'oSEhFwwpUHcIgsmY6w-vfIlPb2_I', 'oSEhFwyzWrEsJncBTlxyPYWhbVxA', 'oSEhFw93t_pw5QFFAVYjVugkTkcw', 'oSEhFw_KOJRUiU_NQOrZ6dDM5SPo', 'oSEhFw62HqdzVDEi2G-2aDnF9NxU', 'oSEhFw__03MVA_MsaBiZa56afUJg', 'oSEhFw5Ei81cCKmZLzSSYHoSqQos', 'oSEhFw6vMMZ5nvTcrye7QyTB3IPc', 'oSEhFw-RUAvsHtl4bEAUQBV459a8', 'oSEhFw6Gf3RqnZ8ysMeMXFd2WFAE', 'oSEhFw-SRwoHOtGaNHOXWXqomdPw', 'oSEhFw6fy5KoY5PxLNs3K-y5oL6s', 'oSEhFw_LcfvTRFG8FoOKBy0sW8UM', 'oSEhFw9RnfL1RjQ93A4jnuig9dSE', 'oSEhFw5Co0cXZ8WKGpAjSZTG5lqw', 'oSEhFw97TJwLLtz2ne1t6iVUE8oU', 'oSEhFw70jgFySS9Q401hunpzTa0M', 'oSEhFw0_sB8R7y_PScvFR2e2328I', 'oSEhFw3BrlzzEcgBhsA5L7u-IXSQ', 'oSEhFw4hWYChbmDOwGm1Y23N2YtQ', 'oSEhFw_o2C_JbwbINMBqBN_8HIfg', 'oSEhFw8aKrwed4D9wJhK9dyRX9zs', 'oSEhFw0E2q4J810QRjnP1SRelJqQ', 'oSEhFwzx6qnYh3LHGKq2w7A9WK30', 'oSEhFwwDZYxMCtxoJRQoXt9avHo4', 'oSEhFw08lXyqMAMOB_gRbDRohvIc', 'oSEhFw6u_XI-gC5wpnHU-Qf4ls2g', 'oSEhFw1-j6YE3Gkxlhwb3aQ6d3SY', 'oSEhFw7ItH3eZ2iVkq4cqq9mQoUY', 'oSEhFw5D1KPx6aLGvGZ9qXd1X1Tk', 'oSEhFwzJ-79xsplaKLyj8dDg9Oaw', 'oSEhFw63LKrysa4PP2BJ5Al3ujM8', 'oSEhFw9P7ccK1uZTfaHY4sXn9ifE', 'oSEhFwy9ONyxWuvVanHGz3QvmHhg', 'oSEhFw1S0kRMvitnNQzl_PWiC4kw', 'oSEhFwzYy89XfpbTV4R4fRYkWDEk', 'oSEhFw5LS00H7HEUe0_xnZm1xVfc', 'oSEhFww3lbrX09IlHLgWR_n00uws', 'oSEhFwzOWfJXySrirajuhoGFiT-Y', 'oSEhFw6yYdFJozENMnyqRSYKQeso', 'oSEhFw6cvdDzu4i_PKU9lT4vEcug', 'oSEhFwztANnV5VbfDLAJQ5vwg3Nk', 'oSEhFw38Gz43OHwBkoDpOR-VDM6g', 'oSEhFw4Co8HOv0T67yjyEk2dvuZ0', 'oSEhFw3dYVvy5vr1MYTax5ZtauNY', 'oSEhFw7NylASHXc5vAkFYJePksUY', 'oSEhFw0qTWtjzo8B-88M98I85LUk', 'oSEhFw7POJXTEY4vyFyNhnL1c9pI', 'oSEhFw9p6Sh4cUzGv3RAKJoGyjMo', 'oSEhFw2o0z6_YVJpz6RIwB8rKm8s', 'oSEhFw-7sWqgdYoqJAPP4VbPrUns', 'oSEhFw3VwhJUp7ZuSnxlr7dswrdg', 'oSEhFw-RGyrizx397up50LveVJiQ', 'oSEhFw1V8iBBm-izGd6yXLeXvklE', 'oSEhFwznkYZOiwtJNouAPaBYRiKA', 'oSEhFw785Mf17aspzfyMThq_p5oo', 'oSEhFwwbx7y7deuePrjf-z2StNK8', 'oSEhFww8q0eX187O7_QWOPDTwxSY', 'oSEhFw_iwYekA5B5M7J_D69-oWzU', 'oSEhFw51ZKGp3Ux8GxrfYqr7tbeM', 'oSEhFw1yk-qj-gBO-pOyfRiaH_X8', 'oSEhFw6v2VGkaGFZjy3AJ7jNWTc8', 'oSEhFw6hAxSOm2T1hGaCv09mqA2E', 'oSEhFwwDTKRd2Qlb6nxxs-yNgKFQ', 'oSEhFw0nu0vTTi27tfLEDSVLuogQ', 'oSEhFw7XQIza51LF8WnyQBVrRk_o', 'oSEhFw7B626rD7SaK6QNSnYYiQHQ', 'oSEhFw9uYhbI9t9zH0xn9HGYE5Es', 'oSEhFwwBXnBq8L0SHcRkXtwPWCS4', 'oSEhFw-HfgbwtNx-c-F8dI2RDgls', 'oSEhFw6pIqoIoOdIcbKfLdPzjIL8', 'oSEhFwxLyU0wwgnviCe-CXxQM-y4', 'oSEhFwz9wA9W677jpj1ZLIsWDQQ4', 'oSEhFwyRvzK1Y3lx93TzLt9df95o', 'oSEhFw7jfhTqoS1Ie-BkC3lil5r8', 'oSEhFw9wOA4YqX_bdbcqWThxC5OA', 'oSEhFwx62tpMP44DlJRZ_Zx7MENU', 'oSEhFw0L68LgiwNP4TGbj2WAfwSQ', 'oSEhFw8EhOV_3XQazWQIk5Tsj2Os', 'oSEhFw2XGmX463jPSSYryx9OT_ug', 'oSEhFw4TJs1Atyn_qzBc0QmCwl3E', 'oSEhFwwfbMNxWLIaQAFIPl2LHMRM', 'oSEhFw3uBh8eBjUpsB1r9OhL-TdQ', 'oSEhFwxusvUoP31duAPb4j9gNqsA', 'oSEhFw43wjL7KniA5CRsewfBny5A', 'oSEhFw4uVOfsSCk3X12-Zg8N-OD0', 'oSEhFwwFEvkq0Od5DER_g8l699GU', 'oSEhFw5ui8uDSdtCiUGsHeHyqMSQ', 'oSEhFw_c9OmRzLe1uaPnYjdMsdyk', 'oSEhFwyhKkvrWshIocOS8TXP07mk', 'oSEhFw1diC8SQt2DODvcgSdIH2hY', 'oSEhFwz7nERjbvvflFHrhMpkUG-c', 'oSEhFwyskrDfy9KmTebKIU5-4kpo', 'oSEhFw38H6qzhd5zau0MqBrOntKk', 'oSEhFw5eiYxo34NlxBQl6pUl8ecM', 'oSEhFw-6Hygeygo1tln04aabBThY', 'oSEhFw_2RMx0cZJcC6w1n3cjs52M', 'oSEhFw1dF8koGKhPtY5v8TZin23A', 'oSEhFw9y0yyLm2bnlYgFn4uErbvQ', 'oSEhFw2lZC8XYDhRaZXythxL0nfg', 'oSEhFw-rRo7ORrG-QGLq0BEL6o-U', 'oSEhFwzBlJ8bW6Iw_FRFImnAeI9I', 'oSEhFw5TWw9UIUUhn7QwfzcZnQwc', 'oSEhFw-36X9pvDDNLjj0Y3gK9OPs', 'oSEhFwwJrQmQDDYFKL-D0_1ZlJPw', 'oSEhFw-l27bva3PPWv3Y_nASplYs', 'oSEhFw8sMdjiSb8zSD4n13cC4POs', 'oSEhFw8Nxr_oygUKg3-W3P4yVMNY', 'oSEhFw2hZ5HnqEc3syjG6XwcBhGo', 'oSEhFw-xutt4xOWl3ugV_HteXqOM', 'oSEhFw8Sif8nEPdHVUCj8Mf70Muk', 'oSEhFw5_5Mj1nN0hb9k_gsppldbY', 'oSEhFw5Sm-jgVoKzLRXtig1uKvlk', 'oSEhFw78yOoHkJ33PfLkEMmiLtGA', 'oSEhFwy-6hwcFHfREg-t-py2ezpY', 'oSEhFw41HvNAtkYO1PT_9l2-hkrQ', 'oSEhFw9eKMxljpyF5OWGwiLy__WQ', 'oSEhFwxwA884__6ol__RtMYxORZo', 'oSEhFwws4pumfV26D65MJaX0YqbE', 'oSEhFw_uzQnV8SgybcVPVqGAt6rA', 'oSEhFwwMj9eZdrNRNfwQalov1y6c', 'oSEhFw4600aw3FvwZJdhiG_fq3s8', 'oSEhFw_AHVq40XezJfQhhb8nwi80', 'oSEhFw2aI2U1iCD3aQ8CWsmawhzM', 'oSEhFwwe4JyBfmG1vHQ0e4NiwmNs', 'oSEhFw6Ux9oHgRx_pKH17ykHvGs8', 'oSEhFw5mgVr4-lsjGz7pvOfGpFHw', 'oSEhFw2cnF8TaPcmn9RvCZZn-SoI', 'oSEhFwz5-C3NXPe7dUt8t2IwekbE', 'oSEhFwwYtGRoCNVjcNk30wJpbnZ8', 'oSEhFw_S9BbrfBl191NmwU_iaaJA', 'oSEhFwxnxdI1_STaXqTgnCzrtRU0', 'oSEhFw4Dj_D_bgL3i1V8xoMQ2ySY', 'oSEhFwx4scvC5Me5VDxPeX350K98', 'oSEhFwzgfRiYIE-tDVi106ZdtwTM', 'oSEhFw0Sr_WkVWPGHNRiZsdiDzgA', 'oSEhFwyJHnBXvLfgwudbw1yofECk', 'oSEhFw6r_ILPW0VGl1CIe4OnCjAE', 'oSEhFw68DVv_DlxsjCOZ0sJ3K2ug', 'oSEhFw4ZCadhAysI8P8nN32YiqOo', 'oSEhFw6y0i6ygE1XdSPOl65mXGYg', 'oSEhFw-VZXyXSbYMgVUuIyi9_6ZA', 'oSEhFw2PYToUB3ByFYY6eAcDdKYM', 'oSEhFw09FYRxhMBlre9dJ3B-MLRY', 'oSEhFwwRRrxqtG7wAMeG0AsryU7I', 'oSEhFw-sGLtzqxB5lO4z16UZt3L8', 'oSEhFw9PqWFM_NxL34c-Hx16yFeI', 'oSEhFw6S_WSLEBLOHjpbZq6lMYfs', 'oSEhFwxyUR1B4ST_9Wxj85QYCVAM', 'oSEhFw5nAERDG4ARjab4tsZHcJWM', 'oSEhFw4kIFCD_7H-XW5iaj0c8Ch8', 'oSEhFwz3CwifpN_tB026-aPxw0ZE', 'oSEhFwzvml4YpoLJyEV6sxyw3_38', 'oSEhFw6DY7w6cO82fT-H2R7G0C0s', 'oSEhFw6Xho4HRlJncm1rJ7ee850s', 'oSEhFw-19i9RrfSKGK--C-yG9PoQ', 'oSEhFwxQUCvuvGqxkVYDz6RqOFRY', 'oSEhFw4oYOS975Rhim91WpRA6vLE', 'oSEhFw1l0ZnAwueN180lRTyeaJzs', 'oSEhFw3WKcUq4sO2bfhoM6accjSU', 'oSEhFwwHX5mEHOUfjS0DxR7ZcofM', 'oSEhFw_H_Mr9UmNZfMoVTeDQYBoU', 'oSEhFwwPHGrK10cA1S5rKIr9k8V8', 'oSEhFwwrVPnpQlDacj7PLY45A_mg', 'oSEhFwzF77XwLboIsM5T5rwcGP5I', 'oSEhFw1_V8FVqTxUNTn6-46DjhaY', 'oSEhFw3sw-zTOXXE1zOnQGUR34-4', 'oSEhFw8J96sqLrt2vbpejajETnZw', 'oSEhFw0sVAjQXn9men8NcxAeWUcg', 'oSEhFw4cs_xO4j1yQWO2N49XbF7o', 'oSEhFw9ZMsyokdLPRU69T_Ko0Brw', 'oSEhFw5VyC4LZK7BG7-fN6q19c3g', 'oSEhFw5v97LbPe_ISsYk__sEEr6Q', 'oSEhFw3-8ADRefEnlJa1sJtXBbR8', 'oSEhFwyvZ_2X3KqZsv2MXia6bb7w', 'oSEhFw6uluZ-CQLGGK84TAm8IS7Y', 'oSEhFw-vRJWO0zchGjQvT20_663I', 'oSEhFwx2b4BkideIopE7BlVpi7EU', 'oSEhFw6G-ul0pfvCWLpzUtEGOOOo', 'oSEhFw6ebWjuT8ERjaM2Ds1EHaYE', 'oSEhFw5PZU43Tx7IoBfqzsIBdHs0', 'oSEhFwz7Dd2-lJH_N1ss6h5XbLzw', 'oSEhFw8MHhJTW_JRyGhw-wcgUy_s', 'oSEhFwwLpD1hEuOG7EIPibRgh_Jo', 'oSEhFww_hy2tUqrJiVxN7rL7cl00', 'oSEhFwwbnQ7vwyIo7w4TD8HX5QEo', 'oSEhFw7ewbiWQcQtnrmWfWDQCRKU', 'oSEhFw3Ci8j8FSHPdAZnGEBp_Mn8', 'oSEhFw9sLlG9oUa6vSyspH6TwFlk', 'oSEhFw22AdD2tWK7ogo__X_m5vwQ', 'oSEhFw6JVHv6_rs44udfm8WXHQfI', 'oSEhFwzrbaTK2Tr3ejudNgXMtP3M', 'oSEhFw0IeswiGIgAVEjTpO8EaF-M', 'oSEhFw00cQR2ZnhMJ6C60YCmKkVE', 'oSEhFw7LK3icCe3B9GMX8vmfCEVQ', 'oSEhFw-FIk3s8BR0LEA82NTdB7wc', 'oSEhFw2_Gg2NyebIz1vEdY0NhREo', 'oSEhFwzr2piU1F12y6rGr_f_ll0E', 'oSEhFwxtuEvOkEk4exj3x3C9YlLY', 'oSEhFw0QNXFsleRNCOLqmj1kAn9E', 'oSEhFwzI8jEKrKRNT_KvA_AimTMQ', 'oSEhFw0j7HgwPjkKyZh9APo0VQE0', 'oSEhFwzgYfw8rDMhHfoonI4GGtdk', 'oSEhFwwKrcXbqoFixAR1QWNTWrz4', 'oSEhFw_lKARIQB9N3n2FgtEc2V_Q', 'oSEhFw4IdvFtEGaHZbtUGtFuAYn0', 'oSEhFwz40swPhw-RxyJiBkmbL9OQ', 'oSEhFwyL1rabWqUNwv63EcQZD_c4', 'oSEhFw8NxapSEsXbcmP8cU4rBMl8', 'oSEhFw403MgNbaBEdFCqShCPpe2o', 'oSEhFw4j-bRvIw8Cp3MtL5RByStk', 'oSEhFwyIIyiurf1gmR3biwX-CvEk', 'oSEhFwwK1ifunsghaE6uKsiC5kzs', 'oSEhFw08p7R4uwRBTX3kvkGtvaFM', 'oSEhFw-7pF4us31ZbaYW5t0ecvF0', 'oSEhFw8phciiZfpqP-SP-kCdmW6E', 'oSEhFw68M_LINq9dPMTLtNsK0gmE', 'oSEhFw5fQNwu9mLvuLT1-NwHYTtM', 'oSEhFwxAvg1-fn-LJbLY7HRhUWnw', 'oSEhFw8QtRM2wC0DlVR-YWHlL0So', 'oSEhFw8MBBrs1qleKoNJKluIOgsM', 'oSEhFwztlpMPTBXgp3ga7fdau4TE', 'oSEhFw3mwG7OkDz2lv3rBpnMQG80', 'oSEhFw4qf8VdT6qsNcdLavOugqeM', 'oSEhFw6djOY3yFltDi2FuaCHHg3U', 'oSEhFw2TElfZpnueGWmX0QOKGHaw', 'oSEhFw3jtJxJVJuuFGnzYAL0Wgj4', 'oSEhFw1iSxFcMWEqlXEe2bVqYUPg', 'oSEhFw5eOtzKCGN_5sA0o2SwHb9U', 'oSEhFw00uLrUUng9PEIV18vChdyE', 'oSEhFw51q9ezIjHhj43Kj_GDsPHY', 'oSEhFwwL1yj5RKjDqkj0zk3O9v60', 'oSEhFwy-xgVJMDHAGWxcqvGtMVew', 'oSEhFw2qbGaFw8REmCZBe4pexxGk', 'oSEhFw3DGhStHKtg2pkDJmrCd2WA', 'oSEhFwzCFyg32r45_TuhYzan9vUE', 'oSEhFw2qtUa-pGuAjFPM9FQ7ArYg', 'oSEhFw9kt7_Em_BB4GpWv1lZGNHI', 'oSEhFwxeABDpIyfhd-jjR0n1ehok', 'oSEhFw2U-u2YbRFPLj7kuBXdHwHo', 'oSEhFw_UG1tib6dcy-_S0pJPL6Ao', 'oSEhFw30cTfzMaGtEA2pycSFQsCY', 'oSEhFw5sLgAG-trx2qiI1rnLeRaQ', 'oSEhFw1lPskL3mJWGmtYAM0u54Ew', 'oSEhFw1uixu5d1bzADDRZPjA7dFE', 'oSEhFw1zk0BFJzfv8gYXsbevjizw', 'oSEhFw1o7ODq1OGIto1YV1dWtW_c', 'oSEhFw5Kbj92uFXW8CUaEPmlEzw0', 'oSEhFwxz0Wn1HlvBzHUl8FnBMMlc', 'oSEhFw39qYUkOkQDdNXlunHbMrxc', 'oSEhFwyxwg2p3nfW5QwWLwrd1vB4', 'oSEhFw-MtXf9YIBOze-ys80jBoh4', 'oSEhFw2adLIDe6gymCXiBvruKR1Y', 'oSEhFw2uZDxQGRPTZVW55topmMc8', 'oSEhFw1B6Zbg8LbIf6GstQtN7HQ8', 'oSEhFw1A4lpf6LiUheLh8YIUiq_g', 'oSEhFw81fGQbetXIugKUB14EZsyU', 'oSEhFw82nxvvfqT1pDqxcaQ4PMIc', 'oSEhFwwQj30yfx2YOafFvlfxVPIk', 'oSEhFwzX-fSynnazImd66WbD3BnQ', 'oSEhFwxtkx3nUXTNlW6fVBQjC1iI', 'oSEhFw-iCDxYMYUcJGXoDz5PvTV8', 'oSEhFw6j4OeqRLlg0zIpKF30keDg', 'oSEhFw3qrlI5XRNfEhJ_MwEmcfzE', 'oSEhFw6-V8GiUj1qLvsUR_dd0OBA', 'oSEhFwxInfJlFGtejMU0fin7n4tU', 'oSEhFw_WtusinYnGuc_y8z8ZSLZw', 'oSEhFw8Wqkn06rto6B09k-XEy194', 'oSEhFw43-UUepLR63tKkr2NcVUg0', 'oSEhFw7wwfQY8WGv7ZkZi2oyEb40', 'oSEhFwwsQAIJ5dpTZ8H3YdaygJh0', 'oSEhFw1hdw8i0NKXvJzbgyVzrfk8', 'oSEhFw8AhqCkeKymCMyih8USGi3c', 'oSEhFwxbA7WI-5X7sF989igYk3nM', 'oSEhFw_oOSgvxZPegGBYkromYZW4', 'oSEhFw24tqS-yCSqXT1FYIoE--kI', 'oSEhFwzM15KO-LoY4zGJQFHq7NXs', 'oSEhFw7gmmOflAcgUQFhoQBdIwUs', 'oSEhFw_QVg1nOVpbJpk54kGz2nrw', 'oSEhFwzVcaa9Akax3onyCecKf7Do', 'oSEhFwzFc8zBIY7snZOovWyQedGs', 'oSEhFw6BCyVi-_YaGAxgSxThlMJg', 'oSEhFw1FSFgYSO-jmDjM5dZCEMbU', 'oSEhFwyYDgobzkUYKxa0DDClUFPQ', 'oSEhFwxNOcPa3O3uu_v_7WBA-O_s', 'oSEhFw9vnXhimLFxJBtGGUPshIXY', 'oSEhFw_suGIu2q3Nl6mM6WD10H8c', 'oSEhFwycwXYTSAKp2qe4QOghe6v8', 'oSEhFw4dEJ19qwVrd6FygXUie7_U', 'oSEhFw8ZMpfiuim6N0wkQTiZ-kUg', 'oSEhFw40o2cDq_mQ0QMqM7z75cy0', 'oSEhFw4gWupUbW3pwjknrDNslvIk', 'oSEhFwz87DgQ8GG00kFcrWnaNWdI', 'oSEhFw4nWpC3cXhgSDvBdF1ysMlY', 'oSEhFw4_E8O-8Bp2XoyhI3VkLGp8', 'oSEhFw-JKRznCA46R0KijcGvM-Ac', 'oSEhFw_NmsuGWl1B49V8IE4QwQ1w', 'oSEhFw-jaRmN4Unw2Uj-_KuiJNiU', 'oSEhFw--EOZaJ3kQES4aD4rneZLs', 'oSEhFwzUU_rhrpxS6-zbIxldGGlo', 'oSEhFw1E22T8bNQk3yA2oKhFLhY4', 'oSEhFw9wy9u7NYJmKELopc6VuQcQ', 'oSEhFw-XO11ijDDR09HcFOJFMMFI', 'oSEhFw_yZ4q3VGphwn6HWgqKxd68', 'oSEhFwyBQg690azE7hzPGefGbNwI', 'oSEhFw906dWMbkSv5ERUiELk8-h8', 'oSEhFw5ZVC-709xkXP8R3uH8O-cM', 'oSEhFwxo9IPlXlFpH3jHOZ-phsBA', 'oSEhFwxApTQia377As__nnNfqPu4', 'oSEhFw6vazfOxCm4A9w5KAB-aiE4', 'oSEhFw7VlcPc6hLxspvoNPpP-MoA', 'oSEhFw7Zq6mKE15z0ioKpOd_JfEM', 'oSEhFw88pE8g-kqoc0TkbHhQu-uU', 'oSEhFwyaN82BGKhAza_ro0LTZAx0', 'oSEhFw-Fa1ztN_yJiUHKwigrANHw', 'oSEhFw7DJ9n2nOhamIhZYPYsuGzc', 'oSEhFw882z5TNssbkF-flIaOcNyo', 'oSEhFwwUPsrVrRnHnawGZnHTz64c', 'oSEhFw7ru56YrjLNpBO37m9aiOgw', 'oSEhFw_o11kMFb0pqXlPBph5Kx0Q', 'oSEhFw2AKifwB1TJgH_NzJ43ir5E', 'oSEhFw6CSvW8Pdl1zwnINzXvm90w', 'oSEhFwy1iWbNaquzOjSFsIpEfACs', 'oSEhFw7k8fEoDwN3J5sqa4wuj4Dg', 'oSEhFwyUF6or9VGpZzUA4ifc3XNA', 'oSEhFw89lpCcWLvgR-PnY--flDKU', 'oSEhFw8COKIt15sU_n6emc8ye0Rw', 'oSEhFw-p9WywjDQFkCIWJYRuXi4g', 'oSEhFw-ivD456y3f3IcrdYNiTC4k', 'oSEhFw0BP-8Aqcw9pxyNYBNQIlPo', 'oSEhFw4UMc_ef98dxUy3eGcZMtfc', 'oSEhFw0HPkNzePlOrJJ_FHFAH86s', 'oSEhFw1leigYHDunL_UwuouUqr3c', 'oSEhFwzIBdK_NP3KhKUS5yFGf-6s', 'oSEhFwyB5M8VEvERoAKXBKB0SXM4', 'oSEhFwyMS-UE-Bzz7ei31TmJILAI', 'oSEhFw1vS6wZhZcmUObtgeBLszI4', 'oSEhFw7NGt7SwiGCWdPS5Leqc-uo', 'oSEhFwxGw_0Vo7aD64LeDfwoybes', 'oSEhFwwzpX6lVkjZhuwtnBnxZWzM', 'oSEhFwz6nvaMyIJRgrlcNpLp0UvA', 'oSEhFwzZaw7TlKHD3hhbzmyN7u1g', 'oSEhFw4bgltTvoHKqmXpUtQ7qpPE', 'oSEhFw-KpxltMXefxBm-LsfRZ8G8', 'oSEhFw3FzNMvfiycnb8ySyY8k8G4', 'oSEhFw118tgCE1rbvVajwFNn7lBg', 'oSEhFw13MoAwpoibdWBTGAb5hfVU', 'oSEhFw_9dHDdQC4ias8C1tE41pfw', 'oSEhFwxjnIpiIEMGaoEN1y60QGCs', 'oSEhFw_np5lhIX5tYTuM55N65bz0', 'oSEhFw3u-_SsgNV3CUhneNEfhW2w', 'oSEhFw56EpJZbr-gW89FGSSDxlxU', 'oSEhFw2H9mfwa3FDFbPxFM6WCAA0', 'oSEhFw1BasqidMxUerTONtHzgWOo', 'oSEhFwwMQr34n06WEhFw9afdr4x8', 'oSEhFw0BcN4I0ZYXKqFY6S3x8tOE', 'oSEhFw6NRy-xvV41f96Ion_9N-bw', 'oSEhFw4kXnO0fcBYjugeGh3gKFcM', 'oSEhFw0EFkgLK7aJzhNP9ZBJ9e0U', 'oSEhFwz0TbrqWNjhHc8t4SKMv8TE', 'oSEhFw2x8vrtBlNFf21uWu_CNnto', 'oSEhFw4mpndpimTXfycv6DHjpQ44', 'oSEhFw6qJtMEPbJdlziWAO7C9no4', 'oSEhFw67eXvBlWC1g7OULDqn6eY8', 'oSEhFw76xgp9PVNgINiTMMb94JXM', 'oSEhFwzjoSCeoGmCy4J43HHqT3jU', 'oSEhFw2-S_x3ainKv6S-qmoosdwM', 'oSEhFw0Do5uoc9GOKMmHh8TlgPSU', 'oSEhFw2ABsqV9WCabg_ZFNrBvyvI', 'oSEhFw_MJGLixUHa6hYGlW74jg2w', 'oSEhFw7AB8ojLW9Rjeq2vtwgNpyM', 'oSEhFw1bBm3agjmAU2wJBAobPnRw', 'oSEhFw9efb28jhUCFvbsOrYIwsgc', 'oSEhFw2_XMWep5SoLuNEop_ePDd0', 'oSEhFw2PxyRf-C1zgPvUUmus-Ck8', 'oSEhFw_2v9OpOEoRWCE2TQlf7F-0', 'oSEhFw1q50YALPurRgrJrhyne26Y', 'oSEhFwwYs7O80JNO87VuMT5A9Wfo', 'oSEhFw7BVnfkoKAekFd60IAeOojo', 'oSEhFw_1Go_cpYQqkfySu6M2gwxM', 'oSEhFwwXxVKXcSaWz1XL8IJSAwdA', 'oSEhFw9WK83F0J0I6vpLgY8l7THE', 'oSEhFw2sgiMsI575gg8xGxoLGebg', 'oSEhFw4E7rM5N98sjC75JwGZmEZA', 'oSEhFw-g5qYvOabvw_pu8XTr0-jk', 'oSEhFw4lNBR8nhqjxUAMNgphIdUI', 'oSEhFw0gWkTUr6-_o6NFJecBBvlw', 'oSEhFw4CXDhSukfD9Iza8lZdBg44', 'oSEhFw4D4d5UJ7WjZ6RTFV2pEpN8', 'oSEhFw09JN9QxN-89wPeUpCPX4U4', 'oSEhFwyoJAZfqgTn7K_JZdFJiGkg', 'oSEhFw9MUCgLKuY64H-TXPXYqbQE', 'oSEhFw0UpE26rpaJ9ay38cMcVc2Q', 'oSEhFw6FnABTQ_inRu4cF_eNDPgo', 'oSEhFw9X5_lxfriYEBAYHbsB273Y', 'oSEhFw8o6fGWyST_o3GwJBCPK6Mc', 'oSEhFwzJu4uyXwTjeqh6CxAmhYwg', 'oSEhFwzHNwAQdz4kuWAFjX7vj_vo', 'oSEhFwwQfUmhb1icvMfgqeqFH_hA', 'oSEhFw3wcMEjKOGeSwPcy3kJjPB8', 'oSEhFw-_MmcY2l-QWYvupE749XR0', 'oSEhFwyuO3uTiwCmGuN3j_smNyGA', 'oSEhFw6ziZigYKVqGw27YLA2V3XE', 'oSEhFw50_JAzB-CNi6bx3-klEZ14', 'oSEhFw707pf27aDZWXEkMkuSRJoc', 'oSEhFw2jpv7Mmsrg7CcxjEgYJkCo', 'oSEhFw1SYEw5NgNX3F2t9yXVdlhw', 'oSEhFw7Yae4LX6VH3ty4y9N5R2_c', 'oSEhFw6Gb-KiVkWlZHU9j-19nZEQ', 'oSEhFw9B5VVpl4k5LO5n6nygKgqY', 'oSEhFw-kLsrBFe0RoiUFQS2Ed-OM', 'oSEhFw1ZbGobFVjwnXJR61D-F4Aw', 'oSEhFwxHi_cPhcjKmeUl1qr28Kp8', 'oSEhFw7e0gyZtu0TE74et3Zsegh4', 'oSEhFw9PXsLjAweO10u8aqkTuB9I', 'oSEhFw2G00V_m9ki9NkksapuRrtk', 'oSEhFw18a1rMX3Ue8a7ZSgXpZ8b8', 'oSEhFw5tbFL9drn-rn0yv8wdHtXE', 'oSEhFw_w1EmXTNj46KPiwgLVydBY', 'oSEhFwyVmHv0FTIHnihUTsMAPa3s', 'oSEhFw0SrFxV1zpuChrtmnxYisQA', 'oSEhFw4jhwI3YLlSNNa-XGge8aBs', 'oSEhFw4YrxWqNbi7rjwhzIsbshIE', 'oSEhFw6_khO8u67GzaA7UDQyPqKs', 'oSEhFw4ofiO5-t_3nQQQX990LDJQ', 'oSEhFw4eyfGz28JDg_rOJ3eXUDL8', 'oSEhFw28AoYoOs-3epV894RQ-MaQ', 'oSEhFw9vpLYrmweMqZpVKr7kEtfQ', 'oSEhFw5UixA7cnIlcpqJIkjiZNl8', 'oSEhFw9ZQrEzJBYn0Tw14gXcu__A', 'oSEhFw2ZUnKv75sia2PqO3FHdOeQ', 'oSEhFwyP-u837aCci6S-86ZvO58c', 'oSEhFw10Xypcd8C2dsq0DgGHNZaA', 'oSEhFw5YPGJgwpnE7Dl3fih1BLDo', 'oSEhFwxpZuRR5H8tDxGci4yWaHa4', 'oSEhFw8r7yQKQfnsVAOoktonPlP8', 'oSEhFwxeMfKjf47LkgA6dpWd5ggo', 'oSEhFwz-E0zEonRK2gBXOLI-9Eio', 'oSEhFwxKtKJ6wW5o5KNDypZ1wJ5s', 'oSEhFwzZDtb12wMlR3PrAyPo_onI', 'oSEhFwzTCU77fVQCXo_Wc4OFzoZU', 'oSEhFw80Zdd7HOvhAkg095F9fA7w', 'oSEhFw0c1GAfvKumf3jLFWjr0E5A', 'oSEhFw1-y-Ap5Fthc09WH8S9AIeU', 'oSEhFw063rb-O9Vu-inDrRONAJ2s', 'oSEhFwyw00QtC2ncGcuA-xhxGZ1E', 'oSEhFwwa2Wt_kuu7vpS_jxbL5PXc', 'oSEhFw9tup9zQIXSPTh0Q4xmr_Z8', 'oSEhFwzE4F7hoCBnAHHrxRrbKVx8', 'oSEhFw0wemunLsEDSJlZ4O2nPw6w', 'oSEhFw5khWsSGcfskaKajij78xs8', 'oSEhFw_kSZDY0eJ3ScUSWncc1CZs', 'oSEhFw7JiWXfgXPB3orY-lcjfwyY', 'oSEhFwwo5Ln3-y0eXeKMpCbm19p0', 'oSEhFw1M4RsXpL2_lpw6iwJ-l8bg', 'oSEhFw4Be6WUiZUq52MfRfQOA3YA', 'oSEhFw1h5MepAzmniu6CrxiYZTsU', 'oSEhFw7jZJH5zzWRmTDdM1rCgPY0', 'oSEhFw72sUrbY5cQcNVPS_3or94E', 'oSEhFw_6mziEpC-P28RkskVUN4x8', 'oSEhFw1bQFBBAyifkqR_LoGTwTVc', 'oSEhFw2gxRvuDjG8doe9Hdlh_Qw4', 'oSEhFw2gJYbKQdc_XEBw8VnMBvNw', 'oSEhFw6Od9cgGLUznSY7tHMK9YCI', 'oSEhFw3Ov--qPKf3gvelHZ11fLb8', 'oSEhFw67GuZeu223dl9E-L9D1d7Q', 'oSEhFwzQAY-sika4hISqrfoNMD2I', 'oSEhFw6S89IfWvOp9Gf_P2codtpM', 'oSEhFw4_P52iuilU2Zm9bFv5aNPw', 'oSEhFw1k8TSJ6izjtwr7IW0VgsCQ', 'oSEhFw1mnCrp1MgGF8JKysP7SeSg', 'oSEhFw90fl9umqLcmyrcIiEs1Z0A', 'oSEhFw9252dcSnwIpXpHwl2g3Wq8', 'oSEhFwwycC_-elP2kchdlp20Qxqg', 'oSEhFwzXMkGmeTIKnCFz3eukvFrs', 'oSEhFwzfmfWF-SAcu1peHh4Vae7Y', 'oSEhFw2f_bLVaWUEDEsrPFAcWm5o', 'oSEhFw7YdbVgEe3uQ0sCKS565kps', 'oSEhFwxSc9A5YyGhuxHsYthknE5c', 'oSEhFw2jUDAkPBcNgBTE3ldopUxI', 'oSEhFwwjkD6UniirKb81GB7-2nKo', 'oSEhFw5UGZJjYHalq1cbuHa7tqIo', 'oSEhFw9E0kHOWciceuiioKdbTf-o', 'oSEhFw1wYYtN1tp4_-I4pDr_yUhg', 'oSEhFw3vik5vZCGw2mUqSSDMNxcE', 'oSEhFw4JdLqhGc3NWbwq8WFPnrrA', 'oSEhFw2TCSA14Zg1BTqPYlVz9mKM', 'oSEhFw6gNLjaRHBV8-dPm7UYjR9s', 'oSEhFw_9CD4m15ibKOw0lc_KgkZ4', 'oSEhFw8ancrWq8vu8wmYMIci0h-I', 'oSEhFw5mNOYsK59aMTZLgVBuqcyg', 'oSEhFw-JJrZpZ_xUS7e72axf_piY', 'oSEhFw6ANLgMm8esrA6Nxm6uFAo0', 'oSEhFwxS-X0yqwr-XyXvX1ZZnwyE', 'oSEhFwyOHUXdPFIhBHE2GCILLTfE', 'oSEhFw6-wvRG9dyt-7jXfusWJq6g', 'oSEhFw5eKa-v0EMy2IsjRYIsjkJo', 'oSEhFw1BkrKLjW7cZ0_buFFkrmyc', 'oSEhFwxrElB26MZGiRdQ8awvo_HE', 'oSEhFww93Api166QjBjNpn0iW9Ok', 'oSEhFw73-ZaISsU2aT5FV9IfC3PY', 'oSEhFw3nec69ZYsaNNTA01MSVvG4', 'oSEhFw2zcZLHoDZis-EAS2g0srsk', 'oSEhFwxWIwa6OituqQELhH1vBGbg', 'oSEhFw4KMbmQu0azmBxirMKgRSIc', 'oSEhFw6HB2xl9XpM4TQ35CqavqXQ', 'oSEhFw6uqmNaalIrAznIvFJNrzp4', 'oSEhFw15N3xE4VKzObga3vH5yYDM', 'oSEhFwx4T6uYUVk0Sm6EMv7mJnbk', 'oSEhFw9G19QnO7N8lNcrlcfYOWHs', 'oSEhFw073rZuyiFM8mZrne1fD9v8', 'oSEhFw1HoJ5O7D0-OB-PXb6trLbM', 'oSEhFwwhALKN5N5XvwUdaJrk3EVc', 'oSEhFwxHY-prMYtxUpozv42o0LSg', 'oSEhFw70EPzHf7R5QAep0Nmmi-6U', 'oSEhFwzXxvSbx9zYd9Ok22jfNSK0', 'oSEhFw2vZvCCzpig6s4YPUU2YpYY', 'oSEhFw3hsfbZ50KckWpxUoPo-Wm4', 'oSEhFw0ogIFFm20U7kT5ZlSWt32I', 'oSEhFw17mVFa-FMWCTg8wufN3NdE', 'oSEhFw13Y_pembBi2dICZ70bQ3EQ', 'oSEhFw6ZE2lLVDwOXhf02VE4-OTo', 'oSEhFw2OqpKN9OLK7hDhTOZy2_WY', 'oSEhFw7h6MrNww24MkVr9lQRdUw8', 'oSEhFwy5eyA6BJKc9W9q9Sv89jnQ', 'oSEhFw04_WZuN98MRGlaBfqtVhSA', 'oSEhFw_dWbHsTZYcIi_jfRpsURH8', 'oSEhFw6-4SNDgzNlH98a66vESFS8', 'oSEhFw45sP797N_wd_En9PRrvOcc', 'oSEhFw_93N2zUjwE7xq9ZNNMs16w', 'oSEhFw7RVEmq0Rr4ujWN2QMEKSWU', 'oSEhFw5Ry59aDWZSM9rzUgX66ezQ', 'oSEhFw6h4pHS8j4pwl31liIiSd_c', 'oSEhFw6fo3x6y1oZY5HGI8RtetWw', 'oSEhFw5QZnUF-AWwCj51hAFepUhU', 'oSEhFw1tHKuTqH-lYU4Q6qBiujG4', 'oSEhFw8M8kt4oobu2rkWC6_1cveI', 'oSEhFw7rg1de3qwG_Auv1ly6LOmc', 'oSEhFwy5WKL7q_rCPrv9IfcDzxUk', 'oSEhFw_-OXkudji2BhX9MqwLSSkk', 'oSEhFw8NuRvNa4aBDkKnXAuXc9pI', 'oSEhFw2JTx-ug4TIUybtv87D8waM', 'oSEhFw6nhETMuuyuYpIF0vriIv9c', 'oSEhFw8ld0_0nF-4vlYZaq1eu5QE', 'oSEhFw3OchYF3urMJiUytn2C7-us', 'oSEhFw3ZBFiK4Ptl7o5YzLyUIdqs', 'oSEhFw4E-KrYONajxHEhhte2OeWc', 'oSEhFw91x_d1Xv-XHhU6ivCbLxXM', 'oSEhFw8xTIKX-xTuEAIQn1FrORLY', 'oSEhFw8F5FaBAZsQ79KiRe76efPE', 'oSEhFw9kxzrChjzmx4RX9EBj0tZo', 'oSEhFw1iMxOVZBBZt3q7wYrxMuLM', 'oSEhFw0pDbYF2JRNReKJS9oQSU7g', 'oSEhFw3I5f4fajMBssyuLwgb4KxQ', 'oSEhFwz8My1KM1WAK55DG0oxNTQs', 'oSEhFwxEwcW3ot9iiUh_Sq9B_3l8', 'oSEhFw8z4x_G8CG7JcZQGzuhNlHw', 'oSEhFwyvAOxnPS7ps3pHlNzvF4_c', 'oSEhFww60cLhXE7NHMv0O9Lh2pxc', 'oSEhFw2L6RQXzrVir7H8Fob5p5Kk', 'oSEhFwxh1Q1qyvHkn8DYMhjVZNY8', 'oSEhFwxR1kwh2BNJZhlnB8jgulnQ', 'oSEhFw5_0bjOlhuIudyUtP6cisrw', 'oSEhFwxOUICu8tqsPCkohY7D2raM', 'oSEhFw2IzyVAoZTkWxQrPi5iTRto', 'oSEhFwwqdi4Po5KBhmd40f3AOCI4', 'oSEhFw5HmaBN6K6HhL9kbBWoosiA', 'oSEhFw91zjFAILQx0BdKZCtP5GvY', 'oSEhFw1NpofOY6HJ7sc2-ElLUNcg', 'oSEhFw_8cgiN4suNwSfXP9y4IOSA', 'oSEhFw1x28lqlS-OGs2DJhLmgqlE', 'oSEhFwwjZWLfs9TayCsiwFdK1oro', 'oSEhFw2d6YtH6piKCnk8wl0vyz1E', 'oSEhFw3Bafml_ALAdGelExbwN3P0', 'oSEhFw0xq95ptanGkjsXFv8IAFTo', 'oSEhFw0_OQys56VPzvmctT0DZyyg', 'oSEhFw3Gv90nkR3WppMmjizfQuEo', 'oSEhFw9K7wTqOAqOy5nDtnH5T61g', 'oSEhFwzo-P1FgQvDb7sy2PBmN-g0', 'oSEhFw23O-y-90tAp8tCSqXRugv8', 'oSEhFw1rgajHUSoI12rCxY7T1Ww8', 'oSEhFwy-5BGPTmnY9v4C53oj6Vtg', 'oSEhFwyZC_aHcVRCKhVnUHa2UmkM', 'oSEhFw4sHAaRA03BH0cP-sZwou5U', 'oSEhFw1JtRfcw9FgVC-S7J25gN0w', 'oSEhFw9wnGncE5zIWmlOVa2svbiY', 'oSEhFw7Ov8EFGB4GMu_4kPVwy7EA', 'oSEhFwxhzGQ5wo8KuKRhOY7NLP14', 'oSEhFw8R41JzZc4kFr7MtpdHzziE', 'oSEhFw43kLDYRBljy0iXF6duW79A', 'oSEhFwzdjpwPzGH9oruHCdg2xLYk', 'oSEhFwzo4gl5TXuJN4BbNLiFXOXg', 'oSEhFwxgtsoZXdt7cphwzstLMob4', 'oSEhFw_fEzlFylOE3KwYIjLw0Fhg', 'oSEhFw4Gxt_VOnPQ_0e7zMk5zyhM', 'oSEhFwxlJUOq0IzkIIyiRg74eqIA', 'oSEhFw5ckjkM3D0jL3SA7ajGaQ7E', 'oSEhFw-r5ONDkrhrVfr0M_TwqCaU', 'oSEhFw1mCCxKol_kGulDaA-E4P08', 'oSEhFw-pDLFX7hdQgbWeCfQZhsmw', 'oSEhFw_zdN8TU0ME7rE0BCTE66uA', 'oSEhFw-bo0-n1jwETe5mtActGNAI', 'oSEhFw5pL3DWFMxzGe4yHcHjYkDs', 'oSEhFw0rMDJtDiObMSRfs26NMVZw', 'oSEhFw7kB2nfbMiZM_KnOL27_nZQ', 'oSEhFw3ztFuYa37cpHTU6DyMHtoE', 'oSEhFwxn-vRhWrExTHjfMyi60f-8', 'oSEhFw_nBCqmZWO9vwyVmcE80loo', 'oSEhFwx3l164VCUjO8AogXCOyhZ4', 'oSEhFw2PgvDIT-JnsUwr_7oR2aEE', 'oSEhFw1sTP0haiXlwH1RXsZ9-oYc', 'oSEhFw5Y_Cxf4nKA2wRhM2Ojd_00', 'oSEhFwyI84XqLEMO_k-gTrvvKqAo', 'oSEhFw1vq4rW0C6TqlDcJwSp4wLY', 'oSEhFw4yNJ7A2lm4BzUgGBtV6vGw', 'oSEhFw_OM3JVdrerrOVbykMZd5s8', 'oSEhFw21WtZtzoLmgZa4pbsNKGfQ', 'oSEhFwzN5VGrrREsg3P56-VP8TQ8', 'oSEhFwzDb-hSWzmqFut4ILp8j9no', 'oSEhFw747IA7j--5MQ2w1PLW9ias', 'oSEhFwxF-R2ygxRK_wMxqxt-N0BI', 'oSEhFwxknyO9YgH6AfALzLmconZs', 'oSEhFw2Sa4C7Z5UHsC6XMYM7osFo', 'oSEhFw-bn8VhdCwPYqlDy1FExK0g', 'oSEhFw1J5JRQ1HD1Z7tjsM0gv1Vw', 'oSEhFwzkfrTOLBAmJTluz1lGPgJQ', 'oSEhFwzr0QBSdwdYhwjGw1iAOKK0', 'oSEhFwy53EideHtyTse32RXiJUYg', 'oSEhFw1wzyivaz7JZtFtTx9_jd3Y', 'oSEhFw0Pe6UM_w4-WK5Pv6hFjKew', 'oSEhFw5n2Skd0GParP9lPjn5JOd8', 'oSEhFw_E57ndBqgB2LoGuAvij3ps', 'oSEhFw25MVAXzoYI1VnLQOQJWxzs', 'oSEhFw_g31VgIH189s0WgCmhpzPA', 'oSEhFw-X8WsmmQXIs782AugwWvrQ', 'oSEhFwyFjA8bai2YYN1iRL1p0SVo', 'oSEhFwy9MvP05eN9lXjIdSGN0TvE', 'oSEhFwyHn4XYRV4CCwrIllmcQk9w', 'oSEhFw3clbkI6IY7_h0D--qiYoLE', 'oSEhFw0aDEvdimOu5a3EfByqQDiY', 'oSEhFwxFFPYrwu8uhQ1ia1HsnWqo', 'oSEhFw-hXqmG9zf63TurKV_ZcGcw', 'oSEhFw0VUNfg906xQ9moZwotvqiY', 'oSEhFw9vdu-GT5jK2zvFg5ibKN-k', 'oSEhFw82c_HfnBip0oujHz2xN7oo', 'oSEhFwwyhhWDiw7Nu5-7UYxiYtts', 'oSEhFw56aDRAapg0DlFpsN91Gp7g', 'oSEhFw5evrwOp6kEsAzlTk6cjRFE', 'oSEhFw4DulSzYvA6iKJKdJe0SsoQ', 'oSEhFwzq-NBQqz62xridOB-K6W44', 'oSEhFw3ucg7CUCU9wSW1aKVC2K00', 'oSEhFw-_5RC0e3NRZpAGgVnpEHXU', 'oSEhFwyREEDlqsotdgEDLaGjDHgA', 'oSEhFwzP5PoFI4i0VVOCw_NKe2v0', 'oSEhFw1U77Zx_vt2j2kGE5KPDU54', 'oSEhFw7TchYM5bcEu_ivUcS19cHw', 'oSEhFwwKs32d_hcGDXw5kLU1c9mc', 'oSEhFw5kz22M8bVfJ1lzYvQYuBcY', 'oSEhFwwMn81MNUAqBbp1Advt5M_o', 'oSEhFw_vKw04wg_fu-tzcbJah-ag', 'oSEhFw5yAkfIAe1M7dpWTXGpUd3o', 'oSEhFw73DeQwQqx4X8ZUJ815cfYA', 'oSEhFw-I-jPtI0ntsh_3w8UFyXuM', 'oSEhFw_VbEH6H7QAsdUpZxIjdnkE', 'oSEhFw2nvaPx5LJDKzzbMApTCHdQ', 'oSEhFw5WZW-rxJJQtcK_uQj9SZNw', 'oSEhFw0084BUSBdv2_AcxYAbzJaA', 'oSEhFwwdVkOCzJTHiMWMoZmpAPA4', 'oSEhFw7Xjp5fR9oX0XFWip5ohLKI', 'oSEhFw7w60RDPVKXYNz-Zu97JcZY', 'oSEhFw1YRRdV6yCxyfARcgbJazAM', 'oSEhFw7Yu4Lj4IPG0L9Xv4NFHjA4', 'oSEhFw8XXSIouEucR_T5ovXadv_Q', 'oSEhFw2tggmw0TEDHFkzBYeIeWQg', 'oSEhFwwpIwlZmIxRviMg1Zw2NdJg', 'oSEhFwxnyaOnm3KmrJTQUfYdlRnE', 'oSEhFw8BpfHdLhcAzCjME9KGjlYc', 'oSEhFw2_pcuKweVox7FUuDZdPnMw', 'oSEhFwydd841mM0WyibL8FOYPOo4', 'oSEhFwzwJ0JEHuzPZ4K8Lj1ocTOo', 'oSEhFw7ajZmPnzdDMiOTX4vu37GQ', 'oSEhFw46dOaVFYwNCTk9w1GqXYsA', 'oSEhFw5HflxX1HXRZArBZ8ANn8mA', 'oSEhFw5MTwuA75bh4aTXb2Uz6mlI', 'oSEhFw9cXuz4RvzffGad9-2onXnI', 'oSEhFwwxbmQJYhAed51cLwN45EHo', 'oSEhFw6tfxZ0dU_dkUMOrGSgl1Sg', 'oSEhFw2THsrxF1fZ4AQVaaIPOL6Y', 'oSEhFw5Uw-VhcD0JFvgWir_bVH1U', 'oSEhFw1wY82ZTJ4JuNlmeDpISaaQ', 'oSEhFwx2ZpIZRKJKGx9RUxVMXRyY', 'oSEhFwyBSHzVt16bsSqyFRuTl838', 'oSEhFwy2UFrUi864eG-s_xzXDh8c', 'oSEhFw3I-WCUF9xuqsgNhmRus1Uc', 'oSEhFw6vTnslKFgF4NHG8w8oayoU', 'oSEhFw-ITjvPekK1yXuOnMiqBMCs', 'oSEhFw6KtqkXEBE-sM_9XcfFFCNY', 'oSEhFwzMYZLiw1NpmBsJP7OYB-OE', 'oSEhFw8tOWVzPcTnk--KfA_XMYPM', 'oSEhFw2tOOCP1g72rBNRKZECfddE', 'oSEhFw7AVguqAltNyePwzP7myhJE', 'oSEhFw4K93BruFzPxItOv9OsjWVU', 'oSEhFwzXV6VHZsFju_Der2-FAijw', 'oSEhFw-m4XdE5AnjMNKrRR_enBpo', 'oSEhFw9U6zV8RuAx7EMX53GNfr4k', 'oSEhFw8XBIHug0OoOfn-K4ebJgzI', 'oSEhFw1ydMPCnr41Ig9YFkezkyQI', 'oSEhFw7BHf4GLvc_CicPoK8WvXK4', 'oSEhFwwXg77AgJbVEyo_fcQlGlIA', 'oSEhFw9gFZzPdSCOwOXPfeF1xobE', 'oSEhFw6XRzCk422WNQx8Aa2xXu_s', 'oSEhFw7us6bVqgOUWUTyYILGWkUA', 'oSEhFw6aV7F8vsu-RvqSfGO9p7h8', 'oSEhFw78z5eSqjG8vkPT7bpi8ahI', 'oSEhFw7YSTpDeTqbSB0d-U10C1Eg', 'oSEhFw4w7rQTUj23CUQLd3haRALw', 'oSEhFw2mHgyNvFrMwIzWPtOg_aaM', 'oSEhFw0sy68Jw3ZtsyPRxdcCAmlo', 'oSEhFw0nuvccGtAfEkvpf4UnY2NY', 'oSEhFw2QTM3v2B2ZNX50OYXvJKRY', 'oSEhFw3hbmEgwsHRoycv1Vgul-_w', 'oSEhFwxCQI_P9Ke1LSPXi9iNIces', 'oSEhFw9iDsiC_seoFGmIywWPDqfA', 'oSEhFwxsj0pJXFQh8GfbTuPsPtv0', 'oSEhFw2zuyddQj20LqOcLH7gjvrU', 'oSEhFw-s9VIM40Wep-6cTsVzWs5U', 'oSEhFw_T46kg-X4pq18HCYGz2hLw', 'oSEhFw4-tNNu-hw1jyb3_1vJHQtI', 'oSEhFw7ENv_u1o5QRkztYG4iU4lk', 'oSEhFw2CLYj_nRSZDjmgDhV4pR6w', 'oSEhFwy2WdSiD80AJdK-W0TsAuD8', 'oSEhFwwAtZhMyFwQAkB1Mg9P8v28', 'oSEhFw5Va-R-3sngN92EQCF4M4Cg', 'oSEhFw8tq27mXRqbGj44_4Dtc4Gw', 'oSEhFw-6QBtYkr5T1jCRAc1TpaVQ', 'oSEhFw4JJIQPeHbcKqdl-C0f1s0U', 'oSEhFw4Y8hG4OoCM0XRho6qiMwQc', 'oSEhFw3EPAhgihB76fevU_aBqdfQ', 'oSEhFwwcqjCeAO88ntXkw7LxEUpQ', 'oSEhFw5ZyV0MCgKNVHZRCSOth7Cs', 'oSEhFw-f1Mj8v5s4sctxDT6SrXvk', 'oSEhFw2CVsVg_3sbwMN5iBFtX2KI', 'oSEhFw5ABKB4jgsu4VjvulHRGkXM', 'oSEhFw8Y9xCp_KDrMjihhpvwusjo', 'oSEhFw-eqaO3G7UQFq7FVKO57WFE', 'oSEhFw6-qrG0V-_MHrpuRZJlDte8', 'oSEhFwz9D0sId12FIsJu72DIljKA', 'oSEhFw3dBvXwMaVia-MKjceloxM4', 'oSEhFw5SHWYIgs1owaO9nwWBjeA8', 'oSEhFw9kYG1stCMqnqtwLKsRKH3c', 'oSEhFw6tPrCdljGg_fhtkmsZIdaQ', 'oSEhFwx670yg5okLWAKE-wnRFieA', 'oSEhFwydugRMhfVwQZI-DrAytOg4', 'oSEhFw7r-jdxk4EbQtUvHJx9lWo4', 'oSEhFw1qtZ3snSLChe2eXHbckKDk', 'oSEhFw5CfYlgknc7VZr9caLfCN_A', 'oSEhFwxXow4Vbpvu8og7v3fcriO8', 'oSEhFwzybKNA1vEUw61HVBtEoB1k', 'oSEhFw8DafKqZi7mzbp9m_IDVPJA', 'oSEhFw1GOQm-u3byHHdHihcZU66g', 'oSEhFw3a1YN3XESjHuL5aGpeADRo', 'oSEhFw9VhdaYz7L0_CRXMSdZ0d6o', 'oSEhFw7-sy_yS6fINBM431706h8o', 'oSEhFw0opMEh9IkpqSj6xP09r5Zo', 'oSEhFw0Pr_ozLaKthRBNsXSv5nCQ'] 

    newList = [x for x in openids if x not in oldList and x not in config.GottenIds]
    return newList;
项目:My-Web-Server-Framework-With-Python2.7    作者:syjsu    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:annotated-py-tornado    作者:hhstore    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:annotated-py-tornado    作者:hhstore    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:annotated-py-tornado    作者:hhstore    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:Mohou_Box-master    作者:mohou    | 项目源码 | 文件源码
def getCurrentBoxInfo():
    url = client.protocol + client.localHostPort + "/status"
    logging.debug("getCurrentBoxInfo: Start to get current box info. url=%s", url)
    cur_client = HTTPClient()
    response = cur_client.fetch(url, request_timeout=10)
    if response.error:
        logging.warn("getCurrentBoxInfo: Failed to get current box info. error=%s", response.error)
        return None

    logging.debug("getCurrentBoxInfo: Current box info. reponse.body=%r", response.body)
    res = json_decode(response.body)
    if res["code"] != 0:
        logging.warn("getCurrentBoxInfo: Failed to get current box info. ret_value=%d", res["ret_value"])
        return None

    logging.debug("getCurrentBoxInfo: getstate cmd ver. app_ver=%s", res["data"]["app_ver"])

    return res["data"]
项目:Mohou_Box-master    作者:mohou    | 项目源码 | 文件源码
def pushMessage2Client(self):
        from tornado.httpclient import HTTPClient, HTTPError
        from tornado.escape import json_decode
        self.logger.info("Print finished.")
        http_client = HTTPClient()
        #data = {"device_id": self.profile['boxid']}
        data = {"device_id": self.profile['boxid']}
        (headers, body) = self.createFormData(data)
        try:
            response = http_client.fetch("http://yun.mohou.com/api/cloud/push-message", method='POST', headers=headers, body=body, request_timeout=10)
            data = json_decode(response.body)
            self.logger.info("Response result: %s." % str(response.body))
            if data['code'] == 0:
                return 0
            else:
                return 1
        except HTTPError as err:
            self.logger.error("HTTPError: " + str(err))
            return 2
        except Exception as ex:
            self.logger.error("Exception: " + str(ex))
            return 2
项目:get_started_with_respeaker    作者:respeaker    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ == 'TwistedIOLoop':
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        server = HTTPServer(app, io_loop=self.server_ioloop)
        server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:projects-2017-2    作者:ncss    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:aweasome_learning    作者:Knight-ZXW    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:zenchmarks    作者:squeaky-pl    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:tornaqiniu    作者:free-free    | 项目源码 | 文件源码
def send_sync_request(url, headers=None, method="GET", body=None):
    headers = headers or {}
    if body or method.upper() == "POST":
        if "Content-Type" not in headers:
            headers["Content-Type"] = "application/x-www-form-urlencoded"
    req = httpclient.HTTPRequest(
        url, method=method, body=body, headers=headers, allow_nonstandard_methods=True)
    http_client = httpclient.HTTPClient()
    response = ""
    try:
        response = http_client.fetch(req)
        return response
    except httpclient.HTTPError as e:
        print("Error:" + str(e))
        raise httpclient.HTTPError()
    except Exception as e:
        print("Error:" + str(e))
        raise Exception
    finally:
        http_client.close()
项目:browser_vuln_check    作者:lcatro    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:PyQYT    作者:collinsctk    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:AmericanFootballScoreboard    作者:chris109b    | 项目源码 | 文件源码
def _fetch_initial_data(self):
        data = None
        headers = httputil.HTTPHeaders({'Content-Type': Core.DATA_MIME_TYPE})
        http_client = httpclient.HTTPClient()
        try:
            response = http_client.fetch(self.__initial_data_url, headers=headers)
            data = response.body
        except httpclient.HTTPError as e:
            # HTTPError is raised for non-200 responses; the response
            # can be found in e.response.
            print("Error: " + str(e))
        except Exception as e:
            # Other errors are possible, such as IOError.
            print("Error: " + str(e))
        finally:
            http_client.close()
        return data.decode(Core.ENCODING)
项目:ProgrameFacil    作者:Gpzim98    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:ProgrameFacil    作者:Gpzim98    | 项目源码 | 文件源码
def setUp(self):
        if IOLoop.configured_class().__name__ in ('TwistedIOLoop',
                                                  'AsyncIOMainLoop'):
            # TwistedIOLoop only supports the global reactor, so we can't have
            # separate IOLoops for client and server threads.
            # AsyncIOMainLoop doesn't work with the default policy
            # (although it could with some tweaks to this test and a
            # policy that created loops for non-main threads).
            raise unittest.SkipTest(
                'Sync HTTPClient not compatible with TwistedIOLoop or '
                'AsyncIOMainLoop')
        self.server_ioloop = IOLoop()

        sock, self.port = bind_unused_port()
        app = Application([('/', HelloWorldHandler)])
        self.server = HTTPServer(app, io_loop=self.server_ioloop)
        self.server.add_socket(sock)

        self.server_thread = threading.Thread(target=self.server_ioloop.start)
        self.server_thread.start()

        self.http_client = HTTPClient()
项目:noc-orchestrator    作者:DirceuSilvaLabs    | 项目源码 | 文件源码
def test_sync_client_error(self):
        # Synchronous HTTPClient raises errors directly; no need for
        # response.rethrow()
        with self.assertRaises(HTTPError) as assertion:
            self.http_client.fetch(self.get_url('/notfound'))
        self.assertEqual(assertion.exception.code, 404)
项目:noc-orchestrator    作者:DirceuSilvaLabs    | 项目源码 | 文件源码
def test_sync_client_error(self):
        # Synchronous HTTPClient raises errors directly; no need for
        # response.rethrow()
        with self.assertRaises(HTTPError) as assertion:
            self.http_client.fetch(self.get_url('/notfound'))
        self.assertEqual(assertion.exception.code, 404)
项目:gemstone    作者:vladcalin    | 项目源码 | 文件源码
def make_jsonrpc_call(self, url, method, params):
        client = HTTPClient()
        body = json.dumps({
            "jsonrpc": "2.0",
            "method": method,
            "params": params,
            "id": "".join([random.choice(string.ascii_letters) for _ in range(10)])
        })

        request = HTTPRequest(url, method="POST", headers={"content-type": "application/json"},
                              body=body)
        result = client.fetch(request)
        return result
项目:pylm-registry    作者:nfqsolutions    | 项目源码 | 文件源码
def set_cluster(self, config_file, key=None):
        """
        Load a config file to the registry and make it a cluster

        :param config_file: Path to the config file to be loaded
        :param key: Key that identifies the cluster
        :return: Key that identifies the cluster. It can be generated if it is
            not given as a parameter. Use only while debugging.
        """
        with open(config_file) as f:
            cluster = f.read()

        arguments = {
            'method': 'new_cluster',
            'description': cluster
        }

        if key:
            arguments['key'] = key

        client = HTTPClient()
        response = client.fetch('{}/cluster?{}'.format(
            self.uri, parse.urlencode(arguments)),
            headers={'Key': self.uk}
        )

        if response.code == 200:
            return response.body.decode('utf-8')

        else:
            raise ValueError(response.body.decode('utf-8'))
项目:pylm-registry    作者:nfqsolutions    | 项目源码 | 文件源码
def send(self, text):
        """
        Send a log line to the registry

        :param text: Text of the log line
        """
        arguments = {
            'cluster': self.cluster,
        }
        client = HTTPClient()
        client.fetch('{}/logs?{}'.format(
            self.uri, parse.urlencode(arguments)),
            method='POST',
            body=text
        )
项目:pylm-registry    作者:nfqsolutions    | 项目源码 | 文件源码
def new_admin_account(uri, master_key, admin_name, key=None):
    """
    Creates a new client account with the master key. The master key is part
    of the static configuration of the registry service.

    :param uri: URI of the registry service
    :param master_key: Master key for the registry service
    :param admin_name: Name of the admin account
    :param key: Key of the admin account
    :return: Key assigned to the admin account. It may be generated automatically
    """
    arguments = {
        'method': 'new_admin',
        'name': admin_name,
    }
    if key:
        arguments['key'] = key

    client = HTTPClient()
    response = client.fetch('{}/admin?{}'.format(
        uri, parse.urlencode(arguments)),
        headers={'Key': master_key}
    )
    if response.code == 200:
        return response.body.decode('utf-8')
    else:
        raise ValueError(response.body.decode('utf-8'))
项目:Python_Study    作者:thsheep    | 项目源码 | 文件源码
def synchronous_fetch(url):
    http_client = HTTPClient()
    response =http_client.fetch(url)    # ???HTTPClient?????future
    return response.body.decode()

# ?????????????
项目:nyroglancer    作者:funkey    | 项目源码 | 文件源码
def register_volume(self, volume):

        # globally register volume
        global volumes
        volumes[volume.token] = volume

        # globally register kernel client for this volume in the Jupyter server
        cf = url_escape(find_connection_file())
        http_client= HTTPClient()
        try:
            response = http_client.fetch(self.get_server_url() + '/register_token/' + volume.token.decode('utf8') + '/' + cf)
        except Exception as e:
            raise RuntimeError("could not register token: " + str(e))
        http_client.close()
项目:My-Web-Server-Framework-With-Python2.7    作者:syjsu    | 项目源码 | 文件源码
def test_sync_client_error(self):
        # Synchronous HTTPClient raises errors directly; no need for
        # response.rethrow()
        with self.assertRaises(HTTPError) as assertion:
            self.http_client.fetch(self.get_url('/notfound'))
        self.assertEqual(assertion.exception.code, 404)
项目:pantip-libr    作者:starcolon    | 项目源码 | 文件源码
def __request(input0):
  client = httpclient.HTTPClient()
  output = None
  try:
    print(colored('tokenising.. ','yellow') + input0)
    req    = httpclient.HTTPRequest(tokeniser_serv,method='POST',body=input0)
    resp   = client.fetch(req)
    output = resp.body

    # Decode bytes
    output = output.decode('utf-8')
    # Parse the JSON response to a hash object
    output = json.loads(output)

  except httpclient.HTTPError as e:
    # HTTP error header
    print(colored('HTTP Error : ' + str(e),'red'))
  except Exception as e:
    # Some unhandled error
    print(colored('ERROR : ' + str(e), 'red'))

  client.close()

  print(colored('{Tokenizer received:}','white'))
  print(colored(output,'white'))

  return output
项目:annotated-py-tornado    作者:hhstore    | 项目源码 | 文件源码
def test_sync_client_error(self):
        # Synchronous HTTPClient raises errors directly; no need for
        # response.rethrow()
        with self.assertRaises(HTTPError) as assertion:
            self.http_client.fetch(self.get_url('/notfound'))
        self.assertEqual(assertion.exception.code, 404)
项目:annotated-py-tornado    作者:hhstore    | 项目源码 | 文件源码
def test_sync_client_error(self):
        # Synchronous HTTPClient raises errors directly; no need for
        # response.rethrow()
        with self.assertRaises(HTTPError) as assertion:
            self.http_client.fetch(self.get_url('/notfound'))
        self.assertEqual(assertion.exception.code, 404)
项目:Mohou_Box-master    作者:mohou    | 项目源码 | 文件源码
def getUpdateInfo():
    url = client.protocol + client.updateHostPort + "/netupdate_ajax?type=meta"
    logging.debug("getUpdateInfo: Start to get update info. url=%s", url)
    cur_client = HTTPClient()
    response = cur_client.fetch(url, request_timeout=10)
    if response.error:
        logging.warn("getUpdateInfo: Failed to get update info. error=%s", response.error)
        return None

    logging.debug("getUpdateInfo: Current update info. reponse.body=%r", response.body)
    res = json_decode(response.body)
    return res
项目:Mohou_Box-master    作者:mohou    | 项目源码 | 文件源码
def initUpdateInfo():
    url = client.protocol + client.updateHostPort + "/pre_update"
    logging.debug("initUpdateInfo: Start to init update info. url=%s", url)
    cur_client = HTTPClient()
    response = cur_client.fetch(url, request_timeout=10)
    if response.error:
        logging.warn("initUpdateInfo: Failed to init update info. error=%s", response.error)
        return None

    logging.debug("initUpdateInfo: reponse.body=%r", response.body)
    res = json_decode(response.body)
    return res
项目:Mohou_Box-master    作者:mohou    | 项目源码 | 文件源码
def get(self):
        is_on_line = machine_is_online()

        cur_client = HTTPClient()
        response = cur_client.fetch("http://127.0.0.1:5000/status", request_timeout=10)
        if response.error:
            logger.warn("Failed to get current box info. error=%s", response.error)
            is_on_line = False
        res = json_decode(response.body)
        if res["code"] != 0:
            logger.warn("Failed to get current box info. ret_value=%d", res["ret_value"])
            is_on_line = False

        if is_on_line:
            boxid = res["data"]["boxid"]
            params=urllib.urlencode({
                        "token": "box_setting",
                        "boxid": boxid,
                        "progress": 2
                        })
            headers = {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", "Connection": "Keep-Alive"}
            conn = httplib.HTTPConnection("yun.mohou.com")
            conn.request(method="POST", url="/api/box/init-setting", body=params, headers=headers)
            response = conn.getresponse()
            response_json = response.read()
            conn.close()
            logger.info("Box setting result: " + str(response_json))
            is_access_cloud = True
        else:
            is_access_cloud = False
        return self.write({'code': 0, 'msg': 'Success', 'data': {'is_access_cloud': is_access_cloud}})
项目:Mohou_Box-master    作者:mohou    | 项目源码 | 文件源码
def get_serial_number():
    url = "http://127.0.0.1:5000/profile2"
    cur_client = HTTPClient()
    response = cur_client.fetch(url, request_timeout=10)
    if response.error:
        return None
    res = json_decode(response.body)
    if res["code"] != 0:
        return None
    return res["data"]['boxid']
项目:bangumi_calendar    作者:coldfog    | 项目源码 | 文件源码
def get_data(self):
        content = yield httpclient.AsyncHTTPClient().fetch(self.url)
        # content = httpclient.HTTPClient().fetch(self.url)
        if not content.error:
            root = html.fromstring(content.body.decode('utf-8'))
        else:
            raise gen.Return(None)

        bangumi_info = []
        for i in range(1, 8):
            weekday = i
            if weekday == 7:
                weekday = 0

            for e in root.xpath('//*[@id="tab_100895_%d"]//*[@class="v-meta-title"]/a' % i):
                title, hour, minute = self.TIME_PATTERN.match(e.text).groups()
                update_time = datetime.time(int(hour), int(minute))

                info = {'weekday': weekday,
                        'url': e.attrib['href'],
                        'title': title,
                        'update_time': update_time}

                bangumi_info.append(info)

        raise gen.Return(bangumi_info)
项目:bangumi_calendar    作者:coldfog    | 项目源码 | 文件源码
def get_data(self):
        config = {
            'proxy_host': '124.88.67.32',
            'proxy_port': 843
        }
        content = yield httpclient.AsyncHTTPClient().fetch(self.url, **config)
        # content = httpclient.HTTPClient().fetch(self.url)
        if not content.error:
            root = html.fromstring(content.body.decode('utf-8'))
        else:
            # return None
            raise gen.Return(None)

        bangumi_info = []
        # weekday = -1
        for e in root.xpath('//*[@id="scrollContent-day_update"]//*[@class="week-updateList_each"]'):
            weekday = self.WEEKDAY[e.xpath('./div/span')[0].text]
            for record in e.xpath('.//li'):
                url = record.xpath('./a')[0].attrib['href']
                title = record.xpath('./a/div/div[@class="week-cont_title"]')[0].text

                info = {'weekday': weekday,
                        'url': url,
                        'title': title,
                        'update_time': None}

                bangumi_info.append(info)
        raise gen.Return(bangumi_info)
项目:get_started_with_respeaker    作者:respeaker    | 项目源码 | 文件源码
def _clear_headers_for_304(self):
        # Tornado strips content-length from 304 responses, but here we
        # want to simulate servers that include the headers anyway.
        pass


# These tests end up getting run redundantly: once here with the default
# HTTPClient implementation, and then again in each implementation's own
# test suite.
项目:get_started_with_respeaker    作者:respeaker    | 项目源码 | 文件源码
def test_sync_client_error(self):
        # Synchronous HTTPClient raises errors directly; no need for
        # response.rethrow()
        with self.assertRaises(HTTPError) as assertion:
            self.http_client.fetch(self.get_url('/notfound'))
        self.assertEqual(assertion.exception.code, 404)
项目:tornado-asyn-tutorial    作者:zhyq0826    | 项目源码 | 文件源码
def synchronous_fetch(url, callback):
    http_client = HTTPClient()

    def handle_response(response):
        callback(response)
    http_client.fetch(url, callback=handle_response)


# ????
项目:python-zeep    作者:mvantellingen    | 项目源码 | 文件源码
def _load_remote_data(self, url):
        client = httpclient.HTTPClient()
        kwargs = {
            'method': 'GET',
            'request_timeout': self.load_timeout
        }
        http_req = httpclient.HTTPRequest(url, **kwargs)
        response = client.fetch(http_req)
        return response.body
项目:projects-2017-2    作者:ncss    | 项目源码 | 文件源码
def test_sync_client_error(self):
        # Synchronous HTTPClient raises errors directly; no need for
        # response.rethrow()
        with self.assertRaises(HTTPError) as assertion:
            self.http_client.fetch(self.get_url('/notfound'))
        self.assertEqual(assertion.exception.code, 404)