当前位置: 首页>>代码示例>>Python>>正文


Python pymysql.ProgrammingError方法代码示例

本文整理汇总了Python中pymysql.ProgrammingError方法的典型用法代码示例。如果您正苦于以下问题:Python pymysql.ProgrammingError方法的具体用法?Python pymysql.ProgrammingError怎么用?Python pymysql.ProgrammingError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pymysql的用法示例。


在下文中一共展示了pymysql.ProgrammingError方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: current_role

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def current_role(conn, info):
    """return current role of database needs to be improved, I have no standby
       config"""

    _c = conn.cursor()
    _c_role = ""
    try:
        _c.execute(
            "select count(*) from performance_schema.replication_applier_status")
        _data = _c.fetchone()

        if _data[0] > 0:
            _c_role = "slave"
    except pymysql.ProgrammingError:
        # a bit dirty ... assume primary replication_applier_status is pretty new
        pass
    _c.close()
    _c_role = "primary"
    return _c_role 
开发者ID:ikzelf,项目名称:zbxdb,代码行数:21,代码来源:mysql.py

示例2: setup_class

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def setup_class(cls):
        pymysql = pytest.importorskip('pymysql')
        pymysql.connect(host='localhost', user='root', passwd='',
                        db='pandas_nosetest')
        try:
            pymysql.connect(read_default_group='pandas')
        except pymysql.ProgrammingError:
            raise RuntimeError(
                "Create a group of connection parameters under the heading "
                "[pandas] in your system's mysql default file, "
                "typically located at ~/.my.cnf or /etc/.my.cnf.")
        except pymysql.Error:
            raise RuntimeError(
                "Cannot connect to database. "
                "Create a group of connection parameters under the heading "
                "[pandas] in your system's mysql default file, "
                "typically located at ~/.my.cnf or /etc/.my.cnf.") 
开发者ID:awslabs,项目名称:predictive-maintenance-using-machine-learning,代码行数:19,代码来源:test_sql.py

示例3: setup_method

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def setup_method(self, request, datapath):
        pymysql = pytest.importorskip('pymysql')
        pymysql.connect(host='localhost', user='root', passwd='',
                        db='pandas_nosetest')
        try:
            pymysql.connect(read_default_group='pandas')
        except pymysql.ProgrammingError:
            raise RuntimeError(
                "Create a group of connection parameters under the heading "
                "[pandas] in your system's mysql default file, "
                "typically located at ~/.my.cnf or /etc/.my.cnf.")
        except pymysql.Error:
            raise RuntimeError(
                "Cannot connect to database. "
                "Create a group of connection parameters under the heading "
                "[pandas] in your system's mysql default file, "
                "typically located at ~/.my.cnf or /etc/.my.cnf.")

        self.method = request.function 
开发者ID:awslabs,项目名称:predictive-maintenance-using-machine-learning,代码行数:21,代码来源:test_sql.py

示例4: process_item

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def process_item(self, item, spider):
        if spider.name in ['RssCrawler', 'GdeltCrawler']:
            # Search the CurrentVersion table for a version of the article
            try:
                self.cursor.execute(self.compare_versions, (item['url'],))
            except (pymysql.err.OperationalError, pymysql.ProgrammingError, pymysql.InternalError,
                    pymysql.IntegrityError, TypeError) as error:
                self.log.error("Something went wrong in rss query: %s", error)

            # Save the result of the query. Must be done before the add,
            #   otherwise the result will be overwritten in the buffer
            old_version = self.cursor.fetchone()

            if old_version is not None and (datetime.datetime.strptime(
                    item['download_date'], "%y-%m-%d %H:%M:%S") -
                                            old_version[3]) \
                    < datetime.timedelta(hours=self.delta_time):
                # Compare the two download dates. index 3 of old_version
                # corresponds to the download_date attribute in the DB
                raise DropItem("Article in DB too recent. Not saving.")

        return item 
开发者ID:fhamborg,项目名称:news-please,代码行数:24,代码来源:pipelines.py

示例5: query_messages_mariadb

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def query_messages_mariadb(cursor, sql_str):
    try:
        logger.info('Starting execute SQL')
        logger.info(sql_str)

        # execute sql string
        cursor.execute(sql_str)

        parse_messages_mariadb(cursor)
    except ProgrammingError as e:
        logger.error(e)
        logger.error('SQL execute error: '.format(sql_str)) 
开发者ID:insightfinder,项目名称:InsightAgent,代码行数:14,代码来源:getmessages_mariadb.py

示例6: setup_class

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def setup_class(cls):
        _skip_if_no_pymysql()

        # test connection
        import pymysql
        try:
            # Try Travis defaults.
            # No real user should allow root access with a blank password.
            pymysql.connect(host='localhost', user='root', passwd='',
                            db='pandas_nosetest')
        except:
            pass
        else:
            return
        try:
            pymysql.connect(read_default_group='pandas')
        except pymysql.ProgrammingError:
            pytest.skip(
                "Create a group of connection parameters under the heading "
                "[pandas] in your system's mysql default file, "
                "typically located at ~/.my.cnf or /etc/.my.cnf. ")
        except pymysql.Error:
            pytest.skip(
                "Cannot connect to database. "
                "Create a group of connection parameters under the heading "
                "[pandas] in your system's mysql default file, "
                "typically located at ~/.my.cnf or /etc/.my.cnf. ") 
开发者ID:birforce,项目名称:vnpy_crypto,代码行数:29,代码来源:test_sql.py

示例7: setup_method

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def setup_method(self, request, datapath):
        _skip_if_no_pymysql()
        import pymysql
        try:
            # Try Travis defaults.
            # No real user should allow root access with a blank password.
            self.conn = pymysql.connect(host='localhost', user='root',
                                        passwd='', db='pandas_nosetest')
        except:
            pass
        else:
            return
        try:
            self.conn = pymysql.connect(read_default_group='pandas')
        except pymysql.ProgrammingError:
            pytest.skip(
                "Create a group of connection parameters under the heading "
                "[pandas] in your system's mysql default file, "
                "typically located at ~/.my.cnf or /etc/.my.cnf. ")
        except pymysql.Error:
            pytest.skip(
                "Cannot connect to database. "
                "Create a group of connection parameters under the heading "
                "[pandas] in your system's mysql default file, "
                "typically located at ~/.my.cnf or /etc/.my.cnf. ")

        self.method = request.function 
开发者ID:birforce,项目名称:vnpy_crypto,代码行数:29,代码来源:test_sql.py

示例8: fetchall

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def fetchall(self):
        try:
            return self.cursor.fetchall()
        except pymysql.ProgrammingError, msg:
            logger.log(logging.WARN if conf.dbmsHandler else logging.DEBUG, "(remote) %s" % msg[1])
            return None 
开发者ID:krintoxi,项目名称:NoobSec-Toolkit,代码行数:8,代码来源:connector.py

示例9: execute

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def execute(self, query):
        retVal = False

        try:
            self.cursor.execute(query)
            retVal = True
        except (pymysql.OperationalError, pymysql.ProgrammingError), msg:
            logger.log(logging.WARN if conf.dbmsHandler else logging.DEBUG, "(remote) %s" % msg[1]) 
开发者ID:krintoxi,项目名称:NoobSec-Toolkit,代码行数:10,代码来源:connector.py

示例10: test_nextset_error

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def test_nextset_error(self):
        con = self.connect(client_flag=CLIENT.MULTI_STATEMENTS)
        cur = con.cursor()

        for i in range(3):
            cur.execute("SELECT %s; xyzzy;", (i,))
            self.assertEqual([(i,)], list(cur))
            with self.assertRaises(pymysql.ProgrammingError):
                cur.nextset()
            self.assertEqual((), cur.fetchall()) 
开发者ID:scalyr,项目名称:scalyr-agent-2,代码行数:12,代码来源:test_nextset.py

示例11: setup_method

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def setup_method(self, method):
        _skip_if_no_pymysql()
        import pymysql
        try:
            # Try Travis defaults.
            # No real user should allow root access with a blank password.
            self.conn = pymysql.connect(host='localhost', user='root',
                                        passwd='', db='pandas_nosetest')
        except:
            pass
        else:
            return
        try:
            self.conn = pymysql.connect(read_default_group='pandas')
        except pymysql.ProgrammingError:
            pytest.skip(
                "Create a group of connection parameters under the heading "
                "[pandas] in your system's mysql default file, "
                "typically located at ~/.my.cnf or /etc/.my.cnf. ")
        except pymysql.Error:
            pytest.skip(
                "Cannot connect to database. "
                "Create a group of connection parameters under the heading "
                "[pandas] in your system's mysql default file, "
                "typically located at ~/.my.cnf or /etc/.my.cnf. ")

        self.method = method 
开发者ID:securityclippy,项目名称:elasticintel,代码行数:29,代码来源:test_sql.py

示例12: convert_exceptions

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def convert_exceptions(msg: str) -> Iterator:
    """Convert internal mysql exceptions to our InvalidDatabaseError"""
    from pymysql import OperationalError, InternalError, ProgrammingError
    try:
        yield
    except (OperationalError, InternalError, ProgrammingError) as exc:
        raise exceptions.InvalidDatabaseError(msg) from exc 
开发者ID:DHI-GRAS,项目名称:terracotta,代码行数:9,代码来源:mysql.py

示例13: reset_mysql

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def reset_mysql(self):
        """
        Resets the MySQL database.
        """

        confirm = self.no_confirm

        print("""
Cleanup MySQL database:
    This will truncate all tables and reset the whole database.
""")

        if not confirm:
            confirm = 'yes' in builtins.input(
                """
    Do you really want to do this? Write 'yes' to confirm: {yes}"""
                    .format(yes='yes' if confirm else ''))

        if not confirm:
            print("Did not type yes. Thus aborting.")
            return

        print("Resetting database...")

        try:
            # initialize DB connection
            self.conn = pymysql.connect(host=self.mysql["host"],
                                        port=self.mysql["port"],
                                        db=self.mysql["db"],
                                        user=self.mysql["username"],
                                        passwd=self.mysql["password"])
            self.cursor = self.conn.cursor()

            self.cursor.execute("TRUNCATE TABLE CurrentVersions")
            self.cursor.execute("TRUNCATE TABLE ArchiveVersions")
            self.conn.close()
        except (pymysql.err.OperationalError, pymysql.ProgrammingError, pymysql.InternalError,
                pymysql.IntegrityError, TypeError) as error:
            self.log.error("Database reset error: %s", error) 
开发者ID:fhamborg,项目名称:news-please,代码行数:41,代码来源:__main__.py

示例14: connect

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def connect(self):
        self.initConnection()

        try:
            self.connector = pymysql.connect(host=self.hostname, user=self.user, passwd=self.password, db=self.db, port=self.port, connect_timeout=conf.timeout, use_unicode=True)
        except (pymysql.OperationalError, pymysql.InternalError, pymysql.ProgrammingError, struct.error), msg:
            raise SqlmapConnectionException(getSafeExString(msg)) 
开发者ID:sabri-zaki,项目名称:EasY_HaCk,代码行数:9,代码来源:connector.py

示例15: fetchall

# 需要导入模块: import pymysql [as 别名]
# 或者: from pymysql import ProgrammingError [as 别名]
def fetchall(self):
        try:
            return self.cursor.fetchall()
        except pymysql.ProgrammingError, msg:
            logger.log(logging.WARN if conf.dbmsHandler else logging.DEBUG, "(remote) %s" % getSafeExString(msg))
            return None 
开发者ID:sabri-zaki,项目名称:EasY_HaCk,代码行数:8,代码来源:connector.py


注:本文中的pymysql.ProgrammingError方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。