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_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 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
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