def api_admin_get_cron(self): print(Advanced_API.getAuth()) validator = Toolkit.requestValidation(request, Advanced_API.getAuth()[1]) if not validator.check_is_master(): return validator.error values = validator.retrive_object_value('getcronforuser',validator.user, True) if not values: return validator.error else: return values
def api_admin_delete_user(self): mandatory = ['user'] validator = Toolkit.requestValidation(request, Advanced_API.getAuth()[1] ) if not validator.check_is_master(): return validator.error if validator.check_if_json(): if not validator.check_attributes(mandatory): return validator.error if validator.check_object_exists("userExists", validator.content['user']): db.deleteUser(validator.content['user']) return make_response(jsonify(message="User {} deleted".format(validator.content['user']))) return validator.error
def api_admin_delete_update_cron(self): mandatory = ['name'] validator = Toolkit.requestValidation(request, Advanced_API.getAuth()[1]) if not validator.check_is_master(): return validator.error if validator.check_if_json(): if not validator.check_attributes(mandatory): return validator.error if not validator.check_object_exists("checkcronexists", validator.content['name'], validator.user): return validator.error else: db.deleteCronEntry(validator.content['name'], validator.user) return make_response(jsonify(message='Cron {} deleted'.format(validator.content['name'])), 200) else: return validator.error
def api_admin_create_user(self): mandatory = ['user', 'password'] validator = Toolkit.requestValidation(request, Advanced_API.getAuth()[1]) if not validator.check_is_master(): return validator.error if validator.check_if_json(): if not validator.check_attributes(mandatory): return validator.error if not validator.check_object_exists("userExists", validator.content['user']): admin = True if 'admin' in validator.content.keys() else False hashed = True if 'hashed' in validator.content.keys() else False localonly = True if 'localonly' in validator.content.keys() else False db.addUser(user=validator.content['user'], pwd=validator.content['password'], admin=admin, localOnly=localonly, hashed=hashed) return make_response(jsonify(message="User {} created".format(validator.content['user']))) else: return validator.error else: return validator.error
def api_admin_create_update_cron(self): mandatory = ['name'] validator = Toolkit.requestValidation(request, Advanced_API.getAuth()[1]) if not validator.check_is_master(): return validator.error if validator.check_if_json(): if not validator.check_attributes(mandatory): return validator.error else: if not validator.check_object_exists("checkcronexists", validator.content['name'], validator.user): recure = "180" if 'repeat' not in validator.content.keys() else \ self.repeatevery[validator.content['repeat']] when = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') if 'when' not in \ validator.content.keys() else validator.content['when'] description = "" if 'description' not in validator.content.keys() else validator.content['description'] db.createCronEntry(name=validator.content['name'], when=when, repeat=recure, owner= validator.user, \ isadmincron=True, description=description) return make_response(jsonify(message="Cron {} created".format(validator.content['name'])), 200) else: return validator.error else: return validator.error