예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
 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
예제 #6
0
    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
예제 #7
0
    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
예제 #8
0
    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
예제 #9
0
    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
예제 #10
0
    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
예제 #11
0
    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