def _update_space(self):
     # q = "Update tbl_client_groups set total_disk_space_used = %s " + \
     #     " where client_id = %s "
     q = "Update tbl_legal_entities set used_file_space = %s " + \
         " where legal_entity_id = %s "
     res = self._k_db.execute(q, [self._space_used, self._legal_entity_id])
     if res is False:
         raise client_process_error("E021")
def send_reset_link(db, user_id, username, short_name):
    reset_token = new_uuid()
    reset_link = "%sreset_password/%s/%s" % (CLIENT_URL, short_name,
                                             reset_token)

    condition = "user_id = %s and verification_type_id = %s"
    condition_val = [user_id, 2]
    db.delete(tblEmailVerification, condition, condition_val)

    q = " INSERT INTO tbl_email_verification(user_id, verification_code, " + \
        " verification_type_id) VALUES (%s, %s, %s)"
    row = db.execute(q, [user_id, reset_token, 2])

    employee_name = get_user_name_by_id(db, user_id)
    if (row >= 0):
        if email().send_reset_link(db, user_id, username, reset_link,
                                   employee_name):
            return True
        else:
            raise client_process_error("E028")
    else:
        raise client_process_error("E029")
 def process_save_username(self):
     try:
         self.get_knowledge_connect()
         self._k_db._cursor = self._k_db._connection.cursor()
         self._update_groupadmin_uname()
         self._k_db._cursor.close()
         self._k_db._connection.commit()
         self._k_db._connection.close()
     except Exception, e:
         print e
         self._k_db._cursor.close()
         self._k_db._connection.rollback()
         self._k_db._connection.close()
         raise client_process_error("E090")
 def procee_update_space(self):
     try:
         self.get_knowledge_connect()
         # self._k_db.begin()
         self._k_db._cursor = self._k_db._connection.cursor()
         self._update_space()
         self._k_db.commit()
         self._k_db.close()
         return True
     except Exception, e:
         print e
         print "e>>>", e
         self._k_db.rollback()
         self._k_db.close()
         raise client_process_error("E021")
 def process_opted_status(self):
     try:
         self.get_knowledge_connect()
         # self._k_db.begin()
         self._k_db._cursor = self._k_db._connection.cursor()
         self._update_opted_status()
         self._k_db._cursor.close()
         self._k_db._connection.commit()
         self._k_db._connection.close()
     except Exception, e:
         print e
         self._k_db._cursor.close()
         self._k_db._connection.rollback()
         self._k_db._connection.close()
         raise client_process_error("E026")
 def process_close_unit(self):
     try:
         self.get_knowledge_connect()
         self._k_db._cursor = self._k_db._connection.cursor()
         self._close_unit()
         self._k_db._cursor.close()
         self._k_db._connection.commit()
         self._k_db._connection.close()
         return True
     except Exception, e:
         print e
         self._k_db._cursor.close()
         self._k_db._connection.rollback()
         self._k_db._connection.close()
         raise client_process_error("E025")
 def process_save_user(self):
     try:
         self.get_knowledge_connect()
         self._k_db._cursor = self._k_db._connection.cursor()
         self._save_user()
         self._k_db._cursor.close()
         self._k_db._connection.commit()
         self._k_db._connection.close()
         return self._user_exists_status
     except Exception, e:
         print e
         self._k_db._cursor.close()
         self._k_db._connection.rollback()
         self._k_db._connection.close()
         raise client_process_error("E022")
 def process_update_user_status(self):
     try:
         self.get_knowledge_connect()
         self._k_db.begin()
         if self._status_type == "status":
             self._update_user_status()
         elif self._status_type == "admin":
             self._update_admin_status()
         self._k_db.commit()
         self._k_db.close()
         return True
     except Exception, e:
         print e
         self._k_db.rollback()
         self._k_db.close()
         raise client_process_error("E024")
    def process_save_activity(self):
        try:
            self.get_knowledge_connect()
            self._k_db._cursor = self._k_db._connection.cursor()

            self._k_db.execute(self._query, self._values)

            self._k_db._cursor.close()
            self._k_db._connection.commit()
            self._k_db._connection.close()
        except Exception, e:
            print e
            print(KNOWLEDGE_DB_HOST, KNOWLEDGE_DB_PORT, KNOWLEDGE_DB_USERNAME,
                  KNOWLEDGE_DB_PASSWORD, KNOWLEDGE_DATABASE_NAME)
            self._k_db._cursor.close()
            self._k_db._connection.rollback()
            self._k_db._connection.close()
            raise client_process_error("E091")
 def _is_client_active(self):
     try:
         self.get_knowledge_connect()
         self._k_db.begin()
         q = "select count(0) from tbl_client_groups where " + \
             " client_id = %s and is_active = 1"
         row = self._k_db.select_one(q, [self._client_id])
         if row[0] > 0:
             status = True
         else:
             status = False
         self._k_db.close()
         return status
     except Exception, e:
         print e
         self._k_db.rollback()
         self._k_db.close()
         raise client_process_error("E027")
 def _save_user(self):
     q = "select count(0) from tbl_client_users where " + \
             " client_id = %s and user_category_id = 1"
     row = self._k_db.select_one(q, [self._user_info["client_id"]])
     if row is not None:
         if row[0] > 0:
             self._user_exists_status = False
         else:
             self._user_exists_status = True
     else:
         self._user_exists_status = True
     if self._user_exists_status is True:
         q = "INSERT INTO tbl_client_users(user_id, user_category_id, client_id, " + \
             "seating_unit_id, service_provider_id, user_level, email_id, " + \
             "employee_name, employee_code, contact_no, mobile_no, address, " + \
             "is_service_provider, is_active, status_changed_on, is_disable, disabled_on, " + \
             " legal_entity_ids ) " + \
             "values(%s, %s, %s, %s, %s, %s, %s, %s, %s , %s, %s, %s, %s, %s, %s, %s, %s, %s)"
         values = [
             self._user_id, self._user_info["user_category_id"],
             self._user_info["client_id"],
             self._user_info["seating_unit_id"],
             self._user_info["service_provider_id"],
             self._user_info["user_level"], self._user_info["email_id"],
             self._user_info["employee_name"],
             self._user_info["employee_code"],
             self._user_info["contact_no"], self._user_info["mobile_no"],
             self._user_info["address"],
             self._user_info["is_service_provider"],
             self._user_info["is_active"],
             self._user_info["status_changed_on"],
             self._user_info["is_disable"], self._user_info["disabled_on"],
             self._user_info["le_ids"]
         ]
         res = self._k_db.execute(q, values)
         if res is False:
             raise client_process_error("E022")