Example #1
0
    def Check_Video(self, connect: Connection, db_create: DB_CREATE,
                    cursor: Cursor) -> None:
        """
        Check_Video(connect: Connection, db_create: DB_CREATE,
                    cursor: Cursor) -> None
        检查视频表是否存在,不存在则创建

        :param connect: 数据库连接对象
        :param db_create: 数据库创建操作对象
        :param cursor: 光标
        :return: None
        """
        if not self._Check_Table(
                connect=connect,
                cursor=cursor,
                table_name=DB_CONFIG().Video,
                table_info=(
                        DB_CONFIG().Video_Fields,
                        DB_CONFIG().Video_Fields_Types
                )
        ):
            print(f"检测到视频表<{DB_CONFIG().Video}>未创建\n"
                  f"自动创建中")
            db_create.Video()
            print(f"视频表为<{DB_CONFIG().Video}>")
Example #2
0
    def __init__(self, connect: Connection, cursor: Cursor):
        """
        初始化

        :param connect: 数据库连接对象
        :param cursor: 光标
        """
        self.__connect = connect
        self.__cursor = cursor
        self.__name = DB_CONFIG().Task
        self.__fields = DB_CONFIG().Task_Fields
Example #3
0
    def Project(self) -> None:
        """
        Project() -> None
        专项答题表创建

        :return: None
        """
        name = DB_CONFIG().Project
        fields = DB_CONFIG().Project_Fields
        fields_types = DB_CONFIG().Project_Fields_Types
        sql = f'''CREATE TABLE {name}
        ({fields[0]} {fields_types[0]} PRIMARY KEY AUTOINCREMENT,
        {fields[1]} {fields_types[1]} NOT NULL
        );'''
        self.__cursor.execute(sql)
        self.__connect.commit()
Example #4
0
    def Task(self) -> None:
        """
        Task() -> None
        任务表创建

        :return: None
        """
        name = DB_CONFIG().Task
        fields = DB_CONFIG().Task_Fields
        fields_types = DB_CONFIG().Task_Fields_Types
        sql = f'''CREATE TABLE {name}
        ({fields[0]} {fields_types[0]} PRIMARY KEY AUTOINCREMENT,
        {fields[1]} {fields_types[1]} NOT NULL,
        {fields[2]} {fields_types[2]} NOT NULL
        );'''
        self.__cursor.execute(sql)
        self.__connect.commit()
Example #5
0
    def Check_Baidu_AI(self, connect: Connection, db_create: DB_CREATE,
                       cursor: Cursor) -> None:
        """
        Check_Project(connect: Connection, db_create: DB_CREATE,
                    cursor: Cursor) -> None
        检查专项答题表是否存在,不存在则创建

        :param connect: 数据库连接对象
        :param db_create: 数据库创建操作对象
        :param cursor: 光标
        :return: None
        """
        if not self._Check_Table(
                connect=connect,
                cursor=cursor,
                table_name=DB_CONFIG().Baidu_AI,
                table_info=(DB_CONFIG().Baidu_AI_Fields,
                            DB_CONFIG().Baidu_AI_Fields_Types)):
            print(f"检测到百度AI表<{DB_CONFIG().Baidu_AI}>未创建\n" f"自动创建中")
            db_create.Baidu_AI()
            print(f"百度AI表为<{DB_CONFIG().Baidu_AI}>")