"""Initializes the TIM database.""" from timdb.timdb2 import TimDb import os from timdb.gitclient import GitClient import ephemeralclient import sys if __name__ == "__main__": abspath = os.path.abspath(__file__) dname = os.path.dirname(abspath) os.chdir(dname) FILES_ROOT_PATH = 'tim_files' if os.path.exists(FILES_ROOT_PATH): print('tim_files already exists, no need to initialize') sys.exit() print('initializing tim_files') git = GitClient.initRepo(FILES_ROOT_PATH) p = ephemeralclient.launch_ephemeral() timdb = TimDb(db_path='tim_files/tim.db', files_root_path=FILES_ROOT_PATH) timdb.initializeTables() timdb.users.createAnonymousAndLoggedInUserGroups() vesa_id = timdb.users.createUser('vesal', 'Vesa Lappalainen', 'vesa.t.lappalainen@jyu.fi') vesa_group = timdb.users.createUserGroup('vesal') timdb.users.addUserToGroup(vesa_group, vesa_id) timdb.users.addUserToAdmins(vesa_id) doc_id = timdb.documents.createDocument('Testaus 1', vesa_group) doc_id2 = timdb.documents.createDocument('Testaus 2', vesa_group) # Grant access to anonymous users timdb.users.grantViewAccess(0, doc_id.id) timdb.users.grantViewAccess(0, doc_id2.id) timdb.users.grantEditAccess(0, doc_id2.id) p.kill()