def get_cache_key(**kwargs):
key = '<STR_LIT>'.join(['<STR_LIT>'.format(item, value) for item, value in iteritems(kwargs)])<EOL>return hashlib.md5(key.encode('<STR_LIT:utf-8>')).hexdigest()<EOL>
Get MD5 encoded cache key for given arguments.

Here is the format of key before MD5 encryption.
    key1:value1__key2:value2 ...

Example:
    >>> get_cache_key(site_domain="example.com", resource="enterprise")
    # Here is key format for above call
    # "site_domain:example.com__resource:enterprise"
    a54349175618ff1659dee0978e3149ca

Arguments:
    **kwargs: Key word arguments that need to be present in cache key.

Returns:
     An MD5 encoded key uniquely identified by the key word arguments.