def archive(self, data): if self.data_base_object.read_archive(data): res = response(success=True, message="data reading done") return res else: res = response(success=True, message=" data reading is unsuccessfull") return res
def createnote(self, data, form_keys): if len(form_keys): self.data_base_object.user_insert(data, table_name='notes') res = response(success=True, message="Entry Created Successfully") return res else: res = response(message="unsuccessfull") return res
def update(self, data, form_keys): if len(form_keys): self.data_base_object.update(data) res = response(success=True, message="Data Updated Successfully") return res else: res = response(message="unsuccessfull") return res
def pin(self, data): if self.data_base_object.read_pin(data): res = response(success=True, message="Pinned data reading done") return res else: res = response(success=True, message="Pinned data reading is unsuccessfull") return res
def readd(self, data): if data: self.data_base_object.read(data) res = response(success=True, message="Data reading done") return res else: res = response(message="unsuccessfull") return res
def delete(self, data): if data: self.data_base_object.delete(data) res = response(success=True, message="Data deleted Successfully") return res else: res = response(message="Data deletion unsuccessfull") return res
def resett(self, form_keys, data, email_id): if len(form_keys) < 2: res = response(message="some values are missing") return res else: self.data_base_object.update_password(email_id, data['password']) res = response(success=True, message="Password Reset successfull") return res
def profile_picture(self, profile_data): flag = self.util.validate_file_extension(profile_data) check = self.util.validate_file_size(profile_data) if flag and check: self.data_base_object.create_pic(profile_data) res = response(success=True, message="Profile Updated Successfully") return res else: res = response(message="Unsupported file extension") return res
def login(self, data): email = data['email'] responce = {'success': True, 'data': [], 'message': "", 'data': ''} if self.data_base_object.checking_email(email): id, email = self.data_base_object.read_email(email=email) if id: payload = { 'id': id, 'exp': datetime.utcnow() + timedelta(seconds=JWT_EXP_DELTA_SECONDS) } encoded_token = jwt.encode(payload, 'secret', 'HS256').decode('utf-8') print(id, encoded_token) redis_obj = RedisService() redis_obj.set(id, encoded_token) print(redis_obj.get(id), '------------->r.get') responce.update({ 'success': True, 'data': [], 'message': "Successfully login", "token": encoded_token }) return responce else: res = response(message="Login unsuccessfull") return res
def register(self, data): if self.data_base_object.checking_email(data['email']): res = response(message="entered email already registered") return res else: if self.util.password_validation( data) and self.util.email_validation(data['email']): data = {'email': data['email'], 'password': data['password']} self.data_base_object.user_insert(data, table_name='users') res = response(success=True, message="Successfully registered") return res else: res = response( message="Please enter your credentials in proper format") return res
def forgot(self, data, version, host): if self.data_base_object.checkinguser(data['email']): email = data['email'] s = smtp() encoded_jwt = jwt.encode({ 'email': email }, 'secret', algorithm='HS256').decode("UTF-8") data = f"{host}://{version}/reset/?new={encoded_jwt}" s.send_mail(email, data) res = response(success=True, message="Message sent successfully") return res else: res = response(message="unsuccessfull") return res