Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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