#3546: Deluge-console fails on windows.
----------------------------+------------------------
 Reporter:  mhertz          |       Type:  bug
   Status:  new             |   Priority:  minor
Milestone:  needs verified  |  Component:  Console UI
  Version:  develop         |   Keywords:
----------------------------+------------------------
 As title, deluge-console fails running on windows when used from
 installer(works unfreezed though). It happened after the pyinstaller spec
 file was rewritten/simplified.
 {{{
 C:\deluge2\deluge\packaging\win\freeze\Deluge>deluge-console.exe info
 usage: deluge-console [-h] [-V] [-c <config>] [-l <logfile>] [-L <level>]
                       [--logrotate [<max-size>]] [-q] [--profile
 [<profile-file>]]
                       [-d <ip_addr>] [-p <port>] [-U <user>] [-P <pass>]
 deluge-console: error: unrecognized arguments: info

 C:\deluge2\deluge\packaging\win\freeze\Deluge>
 }}}

 Quick fix is to in pyinstaller spec, add either an extra line of:
 {{{
 datas +=
 collect_data_files('deluge.ui.console',True,[],["**/__pycache__"])

 }}}
 Or, alternatively prepend a few extra args to line 108 so becomes:
 {{{
 package_data = collect_data_files('deluge',True,[],["**/__pycache__"])
 )
 }}}
 Though latter adds 1.5MiB unneeded files extra.

 Anyway, the issue here is deluge.ui.console's __init.py__ declaring:
 {{{
 UI_PATH = __path__[0]
 }}}
 And deluge.ui.console.console using it like:
 {{{
 self.console_cmds = load_commands(os.path.join(UI_PATH, 'cmdline',
 'commands'))
 }}}
 So all files correctly picked up and bundled by pyinstaller, but just
 looked for in wrong place because of this.

 I'm making bug-ticket and not PR because don't know how you want tackling
 this, i.e. if wanting change UI_PATH mechanism instead possibly.

 Thanks in advance!

--
Ticket URL: <https://dev.deluge-torrent.org/ticket/3546>
Deluge <https://deluge-torrent.org/>
Deluge Project

-- 
You received this message because you are subscribed to the Google Groups 
"Deluge Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/deluge-dev/045.8b1cbc4e48a69f80286c915991ef16ba%40deluge-torrent.org.

Reply via email to