Subject | Re: [firebird-python] Python 3.4 and FDB - backup |
---|---|
Author | Pavel Cisar |
Post date | 2014-07-09T11:24:35Z |
Hi,
That's unfortunate problem. The API requires byte streams, while
os.path.exists requires unicode. The obvious solution is to
encode/decode at either place, but the key problem is which encoding we
should use? Any ideas?
best regards
Pavel Cisar
IBPhoenix
Dne 9.7.2014 11:31, Werner wernerfbd@... [firebird-python] napsal(a):
That's unfortunate problem. The API requires byte streams, while
os.path.exists requires unicode. The obvious solution is to
encode/decode at either place, but the key problem is which encoding we
should use? Any ideas?
best regards
Pavel Cisar
IBPhoenix
Dne 9.7.2014 11:31, Werner wernerfbd@... [firebird-python] napsal(a):
> Hi,
>
> I am starting to test the move to Python 3 of my stuff and at the same
> time switch to fdb.
>
> I am running into this when doing a backup.
>
> File "D:\devMine\license-new\twcblicsrc\views\license.py", line 171, in
> <module>
> app = ab.BaseApp(redirect=False)
> File "c:\Python34\Lib\site-packages\wx\core.py", line 1850, in __init__
> self._BootstrapApp()
> File "d:\devMine\license-new\twcblicsrc\app_base.py", line 170, in OnInit
> self.updateDB()
> File "d:\devMine\license-new\twcblicsrc\app_base.py", line 500, in updateDB
> if not dbupg.dbUpgrade(prefMinimal):
> File "d:\devMine\license-new\twcblicsrc\dbupdatetools\dbupgrade.py",
> line 40, in dbUpgrade
> if not apputils.doDbBackup():
> File "d:\devMine\license-new\twcblicsrc\apputils.py", line 223, in
> doDbBackup
> con.backup(wx.GetApp().dbfilename, backupName)
> File "c:\Python34\Lib\site-packages\fdb\services.py", line 930, in backup
> request.add_database_name(source_database)
> File "c:\Python34\Lib\site-packages\fdb\services.py", line 1826, in
> add_database_name
> not os.path.exists(databaseName)
> File "c:\Python34\Lib\genericpath.py", line 19, in exists
> os.stat(path)
>
> builtins.DeprecationWarning: The Windows bytes API has been deprecated,
> use Unicode filenames instead
>
> I believe the problem is with line 870 in services.py:
>
> source_database = ibase.b(source_database)
>
> Werner
>
>
> ------------------------------------
> Posted by: Werner <wernerfbd@...>
> ------------------------------------
>
>
> ------------------------------------
>
> Yahoo Groups Links
>
>
>
>