def do_create_new_user(self, handler): status = self.do_get_status(handler) if status != 3: return None new_user = parseRequestEntity(handler.request.body) if new_user is None: return None if DEBUG: print new_user n_set = sorted(['nu_username', 'nu_password']) if sorted(list(set(n_set) & set(new_user.keys()))) != n_set: return None from Utils.funcs import createNewUser return createNewUser(new_user['nu_username'], new_user['nu_password'])
def checkForAdminParty(self): from conf import USER_ROOT has_admin = False for _, _, files in os.walk(USER_ROOT): for f in files: if DEBUG: print "userfile: %s" % f has_admin = True break if not has_admin: from fabric.operations import prompt from Utils.funcs import createNewUser print "WAIT: THERE IS NO ADMINISTRATOR. LET'S FIX THIS NOW:" admin_username = prompt("Enter your username: "******"Enter your password: "******"SORRY, WE COULD NOT CREATE USER %s" % admin_username sleep(3)
with settings(hide('everything'), warn_only=True): local("mkdir %s" % os.path.join(base_dir, ".monitor")) with settings(hide('everything'), warn_only=True): local("mkdir %s" % os.path.join(base_dir, ".users")) secrets_config = os.path.join(base_dir, "conf", "unveillance.secrets.json") with open(secrets_config, "wb+") as CONFIG: CONFIG.write(json.dumps(config)) with open(os.path.join(base_dir, "conf", "local.config.yaml"), 'ab') as LC: try: LC.write("git_annex_dir: %s\n" % git_annex_dir) except NameError as e: pass LC.write("encryption.iv: %s\n" % generateSecureRandom()) LC.write("encryption.salt: %s\n" % generateSecureRandom()) LC.write("encryption.doc_salt: \"%s\"\n" % generateNonce()) LC.write("encryption.user_salt: \"%s\"\n" % generateNonce()) LC.write("api.port: %d\n" % config['api.port']) LC.write("sys_arch: %s\n" % SYS_ARCH) with settings(hide('everything'), warn_only=True): LC.write("python_home: %s\n" % local("which python", capture=True)) sleep(3) from Utils.funcs import createNewUser createNewUser(admin_username, admin_pwd, as_admin=True) exit(0)
local("rm -rf %s" % os.path.join(base_dir, ".monitor")) with settings(hide('everything'), warn_only=True): local("mkdir %s" % os.path.join(base_dir, ".monitor")) with settings(hide('everything'), warn_only=True): local("mkdir %s" % os.path.join(base_dir, ".users")) secrets_config = os.path.join(base_dir, "conf", "unveillance.secrets.json") with open(secrets_config, "wb+") as CONFIG: CONFIG.write(json.dumps(config)) with open(os.path.join(base_dir, "conf", "local.config.yaml"), 'ab') as LC: try: LC.write("git_annex_dir: %s\n" % git_annex_dir) except NameError as e: pass LC.write("encryption.iv: %s\n" % generateSecureRandom()) LC.write("encryption.salt: %s\n" % generateSecureRandom()) LC.write("encryption.doc_salt: \"%s\"\n" % generateNonce()) LC.write("encryption.user_salt: \"%s\"\n" % generateNonce()) LC.write("api.port: %d\n" % config['api.port']) LC.write("sys_arch: %s\n" % SYS_ARCH) with settings(hide('everything'), warn_only=True): LC.write("python_home: %s\n" % local("which python", capture=True)) sleep(3) from Utils.funcs import createNewUser createNewUser(admin_username, admin_pwd, as_admin=True) exit(0)