@@ -88,17 +88,34 @@ <h1>Source code for sqlobject.firebird.firebirdconnection</h1><div class="highli
8888 < 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 >
8989 < 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 >
9090 < 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 >
102119 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> host</ span > < span class ="o "> =</ span > < span class ="n "> host</ span >
103120 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> port</ span > < span class ="o "> =</ span > < span class ="n "> port</ span >
104121 < 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