def clear_all_jasper_user_cache_v4(force=True):
    from memcache_stats import MemcachedStats
    removed = 0
    #use memcache_stats for delete any cache that remains
    memc = MemcachedStats()
    for m in memc.keys():
        if "jasper:user" in m:
            if force:
                #remove site from key
                value = m.split(":", 1)
                frappe.cache().delete_value(value[1])
                removed += 1
            else:
                #remove jasper from key
                value = m.split(":", 1)
                v = value[1].split(":", 1)
                deleted = check_if_expire(v[1])
                if deleted:
                    frappe.cache().delete_value(value[1])
                    removed += 1
    if removed == 0:
        print _("No user cache was removed.")
    else:
        print _("Was removed {0} user cache(s)".format(removed))
    return removed
def clear_all_jasper_from_cache_v4(key="jasper"):
    from memcache_stats import MemcachedStats
    #use memcache_stats for delete any cache that remains
    memc = MemcachedStats()
    for m in memc.keys():
        if key in m:
            value = m.split(":", 1)
            frappe.cache().delete_value(value[1])
def list_all_memcached_keys_v4(value=None):
    from memcache_stats import MemcachedStats
    keys = []
    memc = MemcachedStats()
    if value:
        for m in memc.keys():
            if value in m:
                print m
                keys.append(m)
    else:
        keys = memc.keys()
        print(keys)

    return keys