Пример #1
0
 def get_all_departments() -> list:
     dep_list = []
     cursor = mysql.get_db().cursor()
     cursor.execute('SELECT * FROM departments ORDER BY id')
     for row in cursor.fetchall():
         dep_list.append({'id': row[0], 'name': row[1]})
     return dep_list
Пример #2
0
 def add_employee(name: str, age: int, position: str, salary: float,
                  dep_id: int) -> None:
     query = 'insert into employees (name, age, position, salary, dep_id) values (%s, %s, %s, %s, %s)'
     connection = mysql.get_db()
     cursor = connection.cursor()
     cursor.execute(query, (name, age, position, salary, dep_id))
     connection.commit()
Пример #3
0
 def index():
     dep_list = []
     cursor = mysql.get_db().cursor()
     cursor.execute('SELECT * FROM departments')
     for row in cursor.fetchall():
         dep_list.append({'id': row[0], 'name': row[1]})
     return render_template('home/index.html',
                            context={
                                'page_title': 'Главная',
                                'departments': dep_list
                            })
Пример #4
0
    def get_all_departments() -> list:
        dep_list = []
        # Здесь сценарий извлечения данных и заполнения dep_list
        # Курсор необходим для работы с данными в БД
        cursor = mysql.get_db().cursor()

        # Вызываем метод в курсоре, который передает SQL команду и записывает в кэш полученные данные
        cursor.execute('SELECT * FROM departments ORDER by id')

        # Из кеша теперь надо построчно извлекать данные
        for row in cursor.fetchall():
            dep_list.append({'id': row[0], 'name': row[1]})
        return dep_list
Пример #5
0
    def get_employees_by_department(id: int) -> list:
        emp_list = []
        query = 'select * from employees where dep_id=%s'
        cursor = mysql.get_db().cursor()
        cursor.execute(query, (id, ))

        for row in cursor.fetchall():
            emp_list.append({
                'id': row[0],
                'name': row[1],
                'age': row[2],
                'position': row[3],
                'salary': row[4],
                'dep_id': row[5]
            })
        return emp_list
Пример #6
0
    def get_employees_by_dep(id: int) -> list:
        # Формируем список и параметризированный запрос (защищенный)
        emp_list = []
        query = 'select * from employees where dep_id=%s'
        cursor = mysql.get_db().cursor()
        cursor.execute(query, (id,))

        for row in cursor.fetchall():
            emp_list.append({
                'id': row[0],
                'name': row[1],
                'age': row[2],
                'position': row[3],
                'salary': row[4],
                'dep_id': row[5]
            })
        return emp_list
 def get_name_by_id(id: int) -> str:
     query = 'select name from departments where id=%s'
     cursor = mysql.get_db().cursor()
     cursor.execute(query, (id,))
     row = cursor.fetchone()
     return row[0]