Пример #1
0
    def get_pool(provider, *args, **kwargs):
        if 'conv' not in kwargs:
            conv = mysql_converters.conversions.copy()
            if mysql_module_name == 'MySQLdb':
                conv[FIELD_TYPE.BLOB] = [(FLAG.BINARY, buffer)]
            else:
                if PY2:

                    def encode_buffer(val, encoders=None):
                        return string_literal(str(val), encoders)

                    conv[buffer] = encode_buffer

            def encode_timedelta(val, encoders=None):
                return string_literal(timedelta2str(val), encoders)

            conv[timedelta] = encode_timedelta
            conv[FIELD_TYPE.TIMESTAMP] = str2datetime
            conv[FIELD_TYPE.DATETIME] = str2datetime
            conv[FIELD_TYPE.TIME] = str2timedelta
            kwargs['conv'] = conv
        if 'charset' not in kwargs:
            kwargs['charset'] = 'utf8'
        kwargs['client_flag'] = kwargs.get('client_flag',
                                           0) | CLIENT.FOUND_ROWS
        return Pool(mysql_module, *args, **kwargs)
Пример #2
0
 def get_pool(provider, *args, **kwargs):
     if 'conv' not in kwargs:
         conv = MySQLdb.converters.conversions.copy()
         conv[FIELD_TYPE.BLOB] = [(FLAG.BINARY, buffer)]
         conv[FIELD_TYPE.TIMESTAMP] = str2datetime
         conv[FIELD_TYPE.DATETIME] = str2datetime
         conv[FIELD_TYPE.TIME] = str2timedelta
         kwargs['conv'] = conv
     if 'charset' not in kwargs:
         kwargs['charset'] = 'utf8'
     kwargs['client_flag'] = kwargs.get('client_flag', 0) | CLIENT.FOUND_ROWS 
     return Pool(MySQLdb, *args, **kwargs)
Пример #3
0
 def get_pool(provider, *args, **kwargs):
     if 'conv' not in kwargs:
         conv = mysql_converters.conversions.copy()
         if mysql_module_name == 'MySQLdb':
             conv[FIELD_TYPE.BLOB] = [(FLAG.BINARY, buffer)]
             conv[timedelta] = lambda td, c: string_literal(timedelta2str(td), c)
         conv[FIELD_TYPE.TIMESTAMP] = str2datetime
         conv[FIELD_TYPE.DATETIME] = str2datetime
         conv[FIELD_TYPE.TIME] = str2timedelta
         kwargs['conv'] = conv
     if 'charset' not in kwargs:
         kwargs['charset'] = 'utf8'
     kwargs['client_flag'] = kwargs.get('client_flag', 0) | CLIENT.FOUND_ROWS
     return Pool(mysql_module, *args, **kwargs)
Пример #4
0
 def get_pool(self, *args, **kwargs):
     return Pool(mssql, *args, **kwargs)