@@ -99,17 +99,28 @@ <h1>Source code for sqlobject.mysql.mysqlconnection</h1><div class="highlight"><
99
99
< span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> driver</ span > < span class ="p "> :</ span >
100
100
< span class ="k "> continue</ span >
101
101
< span class ="k "> try</ span > < span class ="p "> :</ span >
102
- < span class ="k "> if</ span > < span class ="n "> driver</ span > < span class ="o "> .</ span > < span class ="n "> lower</ span > < span class ="p "> ()</ span > < span class ="o "> ==</ span > < span class ="s1 "> 'mysqldb'</ span > < span class ="p "> :</ span >
102
+ < span class ="k "> if</ span > < span class ="n "> driver</ span > < span class ="o "> .</ span > < span class ="n "> lower</ span > < span class ="p "> ()</ span > < span class ="ow "> in</ span > < span class ="p "> (</ span > < span class ="s1 "> 'mysqldb'</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'pymysql'</ span > < span class ="p "> ):</ span >
103
+ < span class ="k "> if</ span > < span class ="n "> driver</ span > < span class ="o "> .</ span > < span class ="n "> lower</ span > < span class ="p "> ()</ span > < span class ="o "> ==</ span > < span class ="s1 "> 'pymysql'</ span > < span class ="p "> :</ span >
104
+ < span class ="kn "> import</ span > < span class ="nn "> pymysql</ span >
105
+ < span class ="n "> pymysql</ span > < span class ="o "> .</ span > < span class ="n "> install_as_MySQLdb</ span > < span class ="p "> ()</ span >
103
106
< span class ="kn "> import</ span > < span class ="nn "> MySQLdb</ span >
104
- < span class ="k "> if</ span > < span class ="n "> MySQLdb</ span > < span class ="o "> .</ span > < span class ="n "> version_info</ span > < span class ="p "> [:</ span > < span class ="mi "> 3</ span > < span class ="p "> ]</ span > < span class ="o "> <</ span > < span class ="p "> (</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ):</ span >
105
- < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span >
106
- < span class ="s1 "> 'SQLObject requires MySQLdb 1.2.2 or later'</ span > < span class ="p "> )</ span >
107
+ < span class ="k "> if</ span > < span class ="n "> driver</ span > < span class ="o "> .</ span > < span class ="n "> lower</ span > < span class ="p "> ()</ span > < span class ="o "> ==</ span > < span class ="s1 "> 'mysqldb'</ span > < span class ="p "> :</ span >
108
+ < span class ="k "> if</ span > < span class ="n "> MySQLdb</ span > < span class ="o "> .</ span > < span class ="n "> version_info</ span > < span class ="p "> [:</ span > < span class ="mi "> 3</ span > < span class ="p "> ]</ span > < span class ="o "> <</ span > < span class ="p "> (</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ):</ span >
109
+ < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span >
110
+ < span class ="s1 "> 'SQLObject requires MySQLdb 1.2.2 or later'</ span > < span class ="p "> )</ span >
107
111
< span class ="kn "> import</ span > < span class ="nn "> MySQLdb.constants.CR</ span >
108
112
< span class ="kn "> import</ span > < span class ="nn "> MySQLdb.constants.ER</ span >
109
113
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> module</ span > < span class ="o "> =</ span > < span class ="n "> MySQLdb</ span >
110
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> CR_SERVER_GONE_ERROR</ span > < span class ="o "> =</ span > \
111
- < span class ="n "> MySQLdb</ span > < span class ="o "> .</ span > < span class ="n "> constants</ span > < span class ="o "> .</ span > < span class ="n "> CR</ span > < span class ="o "> .</ span > < span class ="n "> SERVER_GONE_ERROR</ span >
112
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> CR_SERVER_LOST</ span > < span class ="o "> =</ span > < span class ="n "> MySQLdb</ span > < span class ="o "> .</ span > < span class ="n "> constants</ span > < span class ="o "> .</ span > < span class ="n "> CR</ span > < span class ="o "> .</ span > < span class ="n "> SERVER_LOST</ span >
114
+ < span class ="k "> if</ span > < span class ="n "> driver</ span > < span class ="o "> .</ span > < span class ="n "> lower</ span > < span class ="p "> ()</ span > < span class ="o "> ==</ span > < span class ="s1 "> 'mysqldb'</ span > < span class ="p "> :</ span >
115
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> CR_SERVER_GONE_ERROR</ span > < span class ="o "> =</ span > \
116
+ < span class ="n "> MySQLdb</ span > < span class ="o "> .</ span > < span class ="n "> constants</ span > < span class ="o "> .</ span > < span class ="n "> CR</ span > < span class ="o "> .</ span > < span class ="n "> SERVER_GONE_ERROR</ span >
117
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> CR_SERVER_LOST</ span > < span class ="o "> =</ span > \
118
+ < span class ="n "> MySQLdb</ span > < span class ="o "> .</ span > < span class ="n "> constants</ span > < span class ="o "> .</ span > < span class ="n "> CR</ span > < span class ="o "> .</ span > < span class ="n "> SERVER_LOST</ span >
119
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
120
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> CR_SERVER_GONE_ERROR</ span > < span class ="o "> =</ span > \
121
+ < span class ="n "> MySQLdb</ span > < span class ="o "> .</ span > < span class ="n "> constants</ span > < span class ="o "> .</ span > < span class ="n "> CR</ span > < span class ="o "> .</ span > < span class ="n "> CR_SERVER_GONE_ERROR</ span >
122
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> CR_SERVER_LOST</ span > < span class ="o "> =</ span > \
123
+ < span class ="n "> MySQLdb</ span > < span class ="o "> .</ span > < span class ="n "> constants</ span > < span class ="o "> .</ span > < span class ="n "> CR</ span > < span class ="o "> .</ span > < span class ="n "> CR_SERVER_LOST</ span >
113
124
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> ER_DUP_ENTRY</ span > < span class ="o "> =</ span > < span class ="n "> MySQLdb</ span > < span class ="o "> .</ span > < span class ="n "> constants</ span > < span class ="o "> .</ span > < span class ="n "> ER</ span > < span class ="o "> .</ span > < span class ="n "> DUP_ENTRY</ span >
114
125
< span class ="k "> elif</ span > < span class ="n "> driver</ span > < span class ="o "> ==</ span > < span class ="s1 "> 'connector'</ span > < span class ="p "> :</ span >
115
126
< span class ="kn "> import</ span > < span class ="nn "> mysql.connector</ span >
@@ -129,7 +140,8 @@ <h1>Source code for sqlobject.mysql.mysqlconnection</h1><div class="highlight"><
129
140
< span class ="k "> else</ span > < span class ="p "> :</ span >
130
141
< span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span >
131
142
< span class ="s1 "> 'Unknown MySQL driver "</ span > < span class ="si "> %s</ span > < span class ="s1 "> ", '</ span >
132
- < span class ="s1 "> 'expected mysqldb, connector or oursql'</ span > < span class ="o "> %</ span > < span class ="n "> driver</ span > < span class ="p "> )</ span >
143
+ < span class ="s1 "> 'expected mysqldb, connector, '</ span >
144
+ < span class ="s1 "> 'oursql or pymysql'</ span > < span class ="o "> %</ span > < span class ="n "> driver</ span > < span class ="p "> )</ span >
133
145
< span class ="k "> except</ span > < span class ="ne "> ImportError</ span > < span class ="p "> :</ span >
134
146
< span class ="k "> pass</ span >
135
147
< span class ="k "> else</ span > < span class ="p "> :</ span >
@@ -193,8 +205,9 @@ <h1>Source code for sqlobject.mysql.mysqlconnection</h1><div class="highlight"><
193
205
< span class ="n "> conn</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> module</ span > < span class ="o "> .</ span > < span class ="n "> connect</ span > < span class ="p "> (</ span >
194
206
< span class ="n "> host</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> host</ span > < span class ="p "> ,</ span > < span class ="n "> port</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> port</ span > < span class ="p "> ,</ span > < span class ="n "> db</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> db</ span > < span class ="p "> ,</ span >
195
207
< span class ="n "> user</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> user</ span > < span class ="p "> ,</ span > < span class ="n "> passwd</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> password</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> kw</ span > < span class ="p "> )</ span >
196
- < span class ="c1 "> # Attempt to reconnect. This setting is persistent.</ span >
197
- < span class ="n "> conn</ span > < span class ="o "> .</ span > < span class ="n "> ping</ span > < span class ="p "> (</ span > < span class ="kc "> True</ span > < span class ="p "> )</ span >
208
+ < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> module</ span > < span class ="o "> .</ span > < span class ="n "> __name__</ span > < span class ="o "> !=</ span > < span class ="s1 "> 'oursql'</ span > < span class ="p "> :</ span >
209
+ < span class ="c1 "> # Attempt to reconnect. This setting is persistent.</ span >
210
+ < span class ="n "> conn</ span > < span class ="o "> .</ span > < span class ="n "> ping</ span > < span class ="p "> (</ span > < span class ="kc "> True</ span > < span class ="p "> )</ span >
198
211
< span class ="k "> except</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> module</ span > < span class ="o "> .</ span > < span class ="n "> OperationalError</ span > < span class ="k "> as</ span > < span class ="n "> e</ span > < span class ="p "> :</ span >
199
212
< span class ="n "> conninfo</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="s2 "> "; used connection string: "</ span >
200
213
< span class ="s2 "> "host=</ span > < span class ="si "> %(host)s</ span > < span class ="s2 "> , port=</ span > < span class ="si "> %(port)s</ span > < span class ="s2 "> , "</ span >
0 commit comments