import sys
from sioyek import Sioyek

colormap = {'a': (0.94, 0.64, 1.00),
            'b': (0.00, 0.46, 0.86),
            'c': (0.60, 0.25, 0.00),
            'd': (0.30, 0.00, 0.36),
            'e': (0.10, 0.10, 0.10),
            'f': (0.00, 0.36, 0.19),
            'g': (0.17, 0.81, 0.28),
            'h': (1.00, 0.80, 0.60),
            'i': (0.50, 0.50, 0.50),
            'j': (0.58, 1.00, 0.71),
            'k': (0.56, 0.49, 0.00),
            'l': (0.62, 0.80, 0.00),
            'm': (0.76, 0.00, 0.53),
            'n': (0.00, 0.20, 0.50),
            'o': (1.00, 0.64, 0.02),
            'p': (1.00, 0.66, 0.73),
            'q': (0.26, 0.40, 0.00),
            'r': (1.00, 0.00, 0.06),
            's': (0.37, 0.95, 0.95),
            't': (0.00, 0.60, 0.56),
            'u': (0.88, 1.00, 0.40),
            'v': (0.45, 0.04, 1.00),
            'w': (0.60, 0.00, 0.00),
            'x': (1.00, 1.00, 0.50),
            'y': (1.00, 1.00, 0.00),
            'z': (1.00, 0.31, 0.02)
}

if __name__ == '__main__':
    SIOYEK_PATH = sys.argv[1]
    LOCAL_DATABASE_PATH = sys.argv[2]
    SHARED_DATABASE_PATH = sys.argv[3]
    FILE_PATH = sys.argv[4]

    sioyek = Sioyek(SIOYEK_PATH, LOCAL_DATABASE_PATH, SHARED_DATABASE_PATH)
    document = sioyek.get_document(FILE_PATH)
    document.embed_new_annotations(save=True, colormap=colormap)
    document.close()
    sioyek.reload()
    sioyek.close()