コード例 #1
0
def example_pymemcache_client_hash():
    function_name = sys._getframe().f_code.co_name
    pprint("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^")
    pprint(function_name)
    pprint("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^")

    config = {
        "servers": [{
            "host": "localhost",
            "port": 11211
        }],
        "client_type": "hash"
    }

    pymemcache_client = PymemcacheClient(config=config)
    pprint("Pymemcache Config: {0}".format(dict(pymemcache_client.config)))
    pprint("Pymemcache Servers: {0}".format(
        pymemcache_client.memcached_servers))
    pprint("Cache Client: {0}".format(vars(pymemcache_client.cache_client)))

    pprint("Cache Client Type: {0}".format(type(
        pymemcache_client.cache_client)))

    try:
        pymemcache_client.cache_client.set('some_key', 'some_value')
    except ConnectionRefusedError as ex:
        print("ConnectionRefusedError: {0}".format(ex))
    except Exception as ex:
        print("Exception: {0}".format(ex))

    result = pymemcache_client.cache_client.get('some_key')
    pprint(result)
コード例 #2
0
def example_pymemcache_client_file():
    function_name = sys._getframe().f_code.co_name
    pprint("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^")
    pprint(function_name)
    pprint("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^")

    full_path = os.path.realpath(__file__)
    path = os.path.dirname(full_path)
    config_file = "{}/resources/example_pymemcache.json".format(path)

    pymemcache_client = PymemcacheClient(config_file=config_file)
    pprint("Pymemcache Config: {0}".format(dict(pymemcache_client.config)))
    pprint("Pymemcache Servers: {0}".format(
        pymemcache_client.memcached_servers))
    pprint("Cache Client: {0}".format(vars(pymemcache_client.cache_client)))

    pprint("Cache Client Type: {0}".format(type(
        pymemcache_client.cache_client)))

    try:
        pymemcache_client.cache_client.set('some_key', 'some_value')
    except ConnectionRefusedError as ex:
        print("ConnectionRefusedError: {0}".format(ex))
    except Exception as ex:
        print("Exception: {0}".format(ex))

    result = pymemcache_client.cache_client.get('some_key')
    pprint(result)
コード例 #3
0
    def test_pymemcache_client_none(self):
        pymemcache_client = PymemcacheClient(config=None)
        assert (pymemcache_client)

        assert (pymemcache_client.memcached_servers)
        assert (len(pymemcache_client.memcached_servers) == 1)
        assert (pymemcache_client.cache_error is None)

        assert (pymemcache_client.cache_client)
        assert (type(pymemcache_client.cache_client) is Client)
コード例 #4
0
    def test_pymemcache_client_basic_default(self):
        config = {"servers": [{"host": "localhost", "port": 11211}]}

        pymemcache_client = PymemcacheClient(config=config)
        assert (pymemcache_client)

        assert (pymemcache_client.memcached_servers)
        assert (len(pymemcache_client.memcached_servers) == 1)
        assert (pymemcache_client.cache_error is None)

        assert (pymemcache_client.cache_client)
        assert (type(pymemcache_client.cache_client) is Client)
コード例 #5
0
    def test_pymemcache_client_file(self):

        full_path = os.path.realpath(__file__)
        path = os.path.dirname(full_path)
        config_file = "{}/resources/test_pymemcache.json".format(path)

        pymemcache_client = PymemcacheClient(config_file=config_file)
        assert (pymemcache_client)

        assert (pymemcache_client.memcached_servers)
        assert (len(pymemcache_client.memcached_servers) == 1)
        assert (pymemcache_client.cache_error is None)

        assert (pymemcache_client.cache_client)
        assert (type(pymemcache_client.cache_client) is HashClient)
コード例 #6
0
    def test_pymemcache_client_hash(self):
        config = {
            "servers": [{
                "host": "localhost",
                "port": 11211
            }],
            "client_type": "hash"
        }

        pymemcache_client = PymemcacheClient(config=config)
        assert (pymemcache_client)

        assert (pymemcache_client.memcached_servers)
        assert (len(pymemcache_client.memcached_servers) == 1)
        assert (pymemcache_client.cache_error is None)

        assert (pymemcache_client.cache_client)
        assert (type(pymemcache_client.cache_client) is HashClient)
コード例 #7
0
    def __init__(self, cache_name):
        self.cache_type = CacheTypes.MEMCACHED_CACHE
        self.cache_name = cache_name

        log.debug("{0}: Init: 'cache_name': '{1}'".format(
            self.cache_type, self.cache_name))

        self.cache_error = None

        # Using pymemcache.json for configuring instance of PymemcacheClient.
        pymemcache_client = PymemcacheClient()
        self.cache_client = None if pymemcache_client is None else pymemcache_client.cache_client

        if self.cache_client is None:
            log.debug("{0}: INIT: 'cache_name': '{1}': not created".format(
                self.cache_type, self.cache_name))
        else:
            log.debug("{0}: INIT: 'cache_name': '{1}': created".format(
                self.cache_type, self.cache_name))
コード例 #8
0
def example_pymemcache_client_none():
    function_name = sys._getframe().f_code.co_name
    pprint("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^")
    pprint(function_name)
    pprint("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^")

    pymemcache_client = PymemcacheClient(config=None)
    pprint("Pymemcache Config: {0}".format(dict(pymemcache_client.config)))
    pprint("Pymemcache Servers: {0}".format(pymemcache_client.memcached_servers))
    pprint("CacheClient Client: {0}".format(vars(pymemcache_client.cache_client)))

    pprint("CacheClient Client Type: {0}".format(type(pymemcache_client.cache_client)))

    try:
        pymemcache_client.cache_client.set('some_key', 'some_value')
    except ConnectionRefusedError as ex:
        print("ConnectionRefusedError: {0}".format(ex))
    except Exception as ex:
        print("Exception: {0}".format(ex))

    result = pymemcache_client.cache_client.get('some_key')
    pprint(result)