Module event_processor.util.object_hash

Expand source code
import hashlib
import pickle

class ObjectHash:
    @staticmethod
    def load():
        try:
            with open('/tmp/hashes', 'rb') as f:
                return pickle.load(f)
        except FileNotFoundError:
            return dict()
    
    @staticmethod
    def write(hashes):
        with open('/tmp/hashes', 'wb') as f:
            pickle.dump(hashes, f)

    @staticmethod
    def create_hash(obj):
        str_obj = str(obj).encode('utf-8')
        return hashlib.md5(str_obj).hexdigest()

    @staticmethod
    def get(key):
        hashes = ObjectHash.load()
        return hashes[key] if key in hashes else ''
    
    @staticmethod
    def set(key, value):
        hashes = ObjectHash.load()
        hashes[key] = value
        ObjectHash.write(hashes)

Classes

class ObjectHash (*args, **kwargs)
Expand source code
class ObjectHash:
    @staticmethod
    def load():
        try:
            with open('/tmp/hashes', 'rb') as f:
                return pickle.load(f)
        except FileNotFoundError:
            return dict()
    
    @staticmethod
    def write(hashes):
        with open('/tmp/hashes', 'wb') as f:
            pickle.dump(hashes, f)

    @staticmethod
    def create_hash(obj):
        str_obj = str(obj).encode('utf-8')
        return hashlib.md5(str_obj).hexdigest()

    @staticmethod
    def get(key):
        hashes = ObjectHash.load()
        return hashes[key] if key in hashes else ''
    
    @staticmethod
    def set(key, value):
        hashes = ObjectHash.load()
        hashes[key] = value
        ObjectHash.write(hashes)

Static methods

def create_hash(obj)
Expand source code
@staticmethod
def create_hash(obj):
    str_obj = str(obj).encode('utf-8')
    return hashlib.md5(str_obj).hexdigest()
def get(key)
Expand source code
@staticmethod
def get(key):
    hashes = ObjectHash.load()
    return hashes[key] if key in hashes else ''
def load()
Expand source code
@staticmethod
def load():
    try:
        with open('/tmp/hashes', 'rb') as f:
            return pickle.load(f)
    except FileNotFoundError:
        return dict()
def set(key, value)
Expand source code
@staticmethod
def set(key, value):
    hashes = ObjectHash.load()
    hashes[key] = value
    ObjectHash.write(hashes)
def write(hashes)
Expand source code
@staticmethod
def write(hashes):
    with open('/tmp/hashes', 'wb') as f:
        pickle.dump(hashes, f)