@@ -88,17 +88,34 @@ <h1>Source code for sqlobject.firebird.firebirdconnection</h1><div class="highli
88
88
< span class ="k "> def</ span > < span class ="nf "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> host</ span > < span class ="p "> ,</ span > < span class ="n "> db</ span > < span class ="p "> ,</ span > < span class ="n "> port</ span > < span class ="o "> =</ span > < span class ="s1 "> '3050'</ span > < span class ="p "> ,</ span > < span class ="n "> user</ span > < span class ="o "> =</ span > < span class ="s1 "> 'sysdba'</ span > < span class ="p "> ,</ span >
89
89
< span class ="n "> password</ span > < span class ="o "> =</ span > < span class ="s1 "> 'masterkey'</ span > < span class ="p "> ,</ span > < span class ="n "> autoCommit</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span >
90
90
< span class ="n "> dialect</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> role</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> charset</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kw</ span > < span class ="p "> ):</ span >
91
- < span class ="k "> try</ span > < span class ="p "> :</ span >
92
- < span class ="kn "> import</ span > < span class ="nn "> fdb</ span >
93
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> module</ span > < span class ="o "> =</ span > < span class ="n "> fdb</ span >
94
- < span class ="k "> except</ span > < span class ="ne "> ImportError</ span > < span class ="p "> :</ span >
95
- < span class ="kn "> import</ span > < span class ="nn "> kinterbasdb</ span >
96
- < span class ="c1 "> # See http://kinterbasdb.sourceforge.net/dist_docs/usage.html</ span >
97
- < span class ="c1 "> # for an explanation; in short: use datetime, decimal and</ span >
98
- < span class ="c1 "> # unicode.</ span >
99
- < span class ="n "> kinterbasdb</ span > < span class ="o "> .</ span > < span class ="n "> init</ span > < span class ="p "> (</ span > < span class ="n "> type_conv</ span > < span class ="o "> =</ span > < span class ="mi "> 200</ span > < span class ="p "> )</ span >
100
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> module</ span > < span class ="o "> =</ span > < span class ="n "> kinterbasdb</ span >
101
-
91
+ < span class ="n "> drivers</ span > < span class ="o "> =</ span > < span class ="n "> kw</ span > < span class ="o "> .</ span > < span class ="n "> pop</ span > < span class ="p "> (</ span > < span class ="s1 "> 'driver'</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> )</ span > < span class ="ow "> or</ span > < span class ="s1 "> 'fdb,kinterbasdb'</ span >
92
+ < span class ="k "> for</ span > < span class ="n "> driver</ span > < span class ="ow "> in</ span > < span class ="n "> drivers</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s1 "> ','</ span > < span class ="p "> ):</ span >
93
+ < span class ="n "> driver</ span > < span class ="o "> =</ span > < span class ="n "> driver</ span > < span class ="o "> .</ span > < span class ="n "> strip</ span > < span class ="p "> ()</ span >
94
+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> driver</ span > < span class ="p "> :</ span >
95
+ < span class ="k "> continue</ span >
96
+ < span class ="k "> try</ span > < span class ="p "> :</ span >
97
+ < span class ="k "> if</ span > < span class ="n "> driver</ span > < span class ="o "> ==</ span > < span class ="s1 "> 'fdb'</ span > < span class ="p "> :</ span >
98
+ < span class ="kn "> import</ span > < span class ="nn "> fdb</ span >
99
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> module</ span > < span class ="o "> =</ span > < span class ="n "> fdb</ span >
100
+ < span class ="k "> elif</ span > < span class ="n "> driver</ span > < span class ="o "> ==</ span > < span class ="s1 "> 'kinterbasdb'</ span > < span class ="p "> :</ span >
101
+ < span class ="kn "> import</ span > < span class ="nn "> kinterbasdb</ span >
102
+ < span class ="c1 "> # See</ span >
103
+ < span class ="c1 "> # http://kinterbasdb.sourceforge.net/dist_docs/usage.html</ span >
104
+ < span class ="c1 "> # for an explanation; in short: use datetime, decimal and</ span >
105
+ < span class ="c1 "> # unicode.</ span >
106
+ < span class ="n "> kinterbasdb</ span > < span class ="o "> .</ span > < span class ="n "> init</ span > < span class ="p "> (</ span > < span class ="n "> type_conv</ span > < span class ="o "> =</ span > < span class ="mi "> 200</ span > < span class ="p "> )</ span >
107
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> module</ span > < span class ="o "> =</ span > < span class ="n "> kinterbasdb</ span >
108
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
109
+ < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span >
110
+ < span class ="s1 "> 'Unknown FireBird driver "</ span > < span class ="si "> %s</ span > < span class ="s1 "> ", '</ span >
111
+ < span class ="s1 "> 'expected fdb or kinterbasdb'</ span > < span class ="o "> %</ span > < span class ="n "> driver</ span > < span class ="p "> )</ span >
112
+ < span class ="k "> except</ span > < span class ="ne "> ImportError</ span > < span class ="p "> :</ span >
113
+ < span class ="k "> pass</ span >
114
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
115
+ < span class ="k "> break</ span >
116
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
117
+ < span class ="k "> raise</ span > < span class ="ne "> ImportError</ span > < span class ="p "> (</ span >
118
+ < span class ="s1 "> 'Cannot find an FireBird driver, tried </ span > < span class ="si "> %s</ span > < span class ="s1 "> '</ span > < span class ="o "> %</ span > < span class ="n "> drivers</ span > < span class ="p "> )</ span >
102
119
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> host</ span > < span class ="o "> =</ span > < span class ="n "> host</ span >
103
120
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> port</ span > < span class ="o "> =</ span > < span class ="n "> port</ span >
104
121
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> db</ span > < span class ="o "> =</ span > < span class ="n "> db</ span >
0 commit comments