def restoreAdmin(): data = Database.callSP('getValidateEmailTokenAdmin', [request.form['token']]) if data[0][0] != 1: return APIFilException.raiseDBException(code=data[0][0]) else: data = Database.callSP('restoreAdmin', [data[0][2],request.form['password'],request.form['token']]) return APIFilSuccess.response(APIFilResponse.OK, data=data)
def boolAdminLogin(): data = Database.callSP('boolAdminLogin', [request.form['email'], request.form['password']]) if data[0][0] == 1: if request.form['remember'] == '1': data = Database.callSP('addTokenAdmin', [request.form['email'],2]) else: data = Database.callSP('addTokenAdmin', [request.form['email'],3]) else: return APIFilException.raiseDBException(code=data[0][0]) return APIFilSuccess.response(APIFilResponse.OK, data=data)
def handle_new_posts(self): database = Database() new_posts = database.get_unhandled_posts() for i, new_post in range(new_posts): if new_post[0] == "#": post = TagPost() elif new_post[0] == "@": post = MentionPost() else: post = Post() post.create_post(database, new_post)
def addTokenAdmin(): data = Database.callSP('addTokenAdmin', [request.form['email'], 1]) if data[0][0] != 1: return APIFilException.raiseDBException(code=data[0][0]) EmailManager.sendPasswordLink(link=data[0][1], email=request.form['email']) return APIFilSuccess.response(APIFilResponse.OK, data=[[1]])
def deleteDocuments(): files = json.loads(request.form['files']) print(files, file=sys.stdout) data = [[0]] for file in files: data = Database.callSP('deleteFile', [file['id']]) if files[len(files)-1]['id'] == data[0][0]: data = [[1]] return APIFilSuccess.response(APIFilResponse.OK, data=data)
# Single-Responsibility Principle # First example: play with the database from tools.Database import Database database = Database() def verify_and_save_client(client): if not isinstance(client, str): return False if len(client) == 0: return False return database.save(client)
def logout(): data = Database.callSP('deleteTokenAdmin', [request.form['token']]) return APIFilSuccess.response(APIFilResponse.OK, data=data)
def getPasos(): data = Database.callSP('getPasos', [request.form['id_proceso']], asDict=True) return APIFilSuccess.response(APIFilResponse.OK, data=data)
def getDocumentos(): data = Database.callSP('getDocumentos', [], asDict=True) return APIFilSuccess.response(APIFilResponse.OK, data=data)
def decorated_function(*args, **kwargs): data = Database.callSP('getValidationAdminToken', [request.headers.get('X-Access-Token')]) if len(data) == 0: return APIFilException.raiseAPIException(APIFilResponse.AUTH_FAILED) else: return f(*args, **kwargs)
def addDocument(): data = Database.callSP('addDocument', [request.form['filename'],request.form['content']]) return APIFilSuccess.response(APIFilResponse.OK, data=data)