Roundup Tracker - Issues

Issue 1441336

classification
cannot export on Windows platform
Type: Severity: normal
Components: Command-line interface Versions:
process
Status: closed abandoned
:
: richard : a1s, richard, rouilj
Priority: normal :

Created on 2006-03-01 22:31 by anonymous, last changed 2019-10-07 00:26 by rouilj.

Messages
msg2196 Author: [hidden] (anonymous) Date: 2006-03-01 22:31
When I try to export my tracker I get this:
---
roundup> export C:\roundup\export
Traceback (most recent call last):
  File
"C:\Python24\Lib\site-packages\roundup\admin.py", line
1356, in run_comma
nd
    ret = function(args[1:])
  File
"C:\Python24\Lib\site-packages\roundup\admin.py", line
1082, in do_export

    os.makedirs(dir)
  File "C:\Python24\lib\os.py", line 156, in makedirs
    makedirs(head, mode)
  File "C:\Python24\lib\os.py", line 159, in makedirs
    mkdir(name, mode)
OSError: [Errno 17] File exists: 'C:'
---
msg2197 Author: [hidden] (anonymous) Date: 2006-03-02 01:17
Logged In: NO 

This is using 1.1.0 with sqlite.
msg2198 Author: [hidden] (a1s) Date: 2006-03-02 06:18
Logged In: YES 
user_id=8719

you cannot use windows notation of "current directory on
drive c" for export.  please specify either relative path
(no drive letter) or full absolute path with backslash after
drive name.
msg2199 Author: [hidden] (anonymous) Date: 2006-03-02 21:36
Logged In: NO 

a1s,

My bug was not a bad one, although you are partially correct.

Please look at this log below.  Notice that it works without
quotation marks in one place, but not the other?  I would
still consider it a bug.

---
C:\Python24\Scripts>roundup-admin.bat
Roundup 1.1.0 ready for input.
Type "help" for help.
Note: command history and editing not available
roundup> help
Usage: help topic
Give help about topic.

commands  -- list commands
<command> -- help specific to a command
initopts  -- init command options
all       -- all available help

roundup> export
Enter tracker home: C:\roundup\trackers\misas
Error: Not enough arguments supplied

Usage: export [class[,class]] export_dir
        Export the database to colon-separated-value files.

        Optionally limit the export to just the names classes.

        This action exports the current data from the
database into
        colon-separated-value files that are placed in the
nominated
        destination directory.

roundup> export "C:\roundup\export"
roundup> export C:\roundup\export
Traceback (most recent call last):
  File "C:\Python24\Lib\site-packages\roundup\admin.py",
line 1356, in run_comma
nd
    ret = function(args[1:])
  File "C:\Python24\Lib\site-packages\roundup\admin.py",
line 1082, in do_export

    os.makedirs(dir)
  File "C:\Python24\lib\os.py", line 156, in makedirs
    makedirs(head, mode)
  File "C:\Python24\lib\os.py", line 159, in makedirs
    mkdir(name, mode)
OSError: [Errno 17] File exists: 'C:'
roundup>
---

So, I did manage to get an export, and thank you for that!
:)  But it's still a bug.

msg2200 Author: [hidden] (a1s) Date: 2006-03-03 08:56
Logged In: YES 
user_id=8719

parsing command line in roundup-admin shell is not
consistent with command line arguments.  if i run export
from command line like 'roundup-admin export
C:\roundup\export' it works ok, but the same command entered
at roundup-admin prompt raises error shown above.

the culprit is the token module eating up backslashes:

>>> from roundup import token
>>> token.token_split("export C:\\roundup\\export")
['export', 'C:\roundupexport']
msg5862 Author: [hidden] (rouilj) Date: 2016-07-17 00:13
Does this work if the user uses:

 c:/roundup/export

AFAIK the underlying windows calls will use either \ or /.

If so we can document it and move on.
msg6704 Author: [hidden] (rouilj) Date: 2019-10-07 00:26
Added reference to this ticket to admin_guide.txt in the first export
reference in the migrate backend workflow.

Use can try using command line only (not interactive) using / rather than \ path separators.
History
Date User Action Args
2019-10-07 00:26:21rouiljsetstatus: open -> closed
resolution: abandoned
messages: + msg6704
2016-07-17 00:13:04rouiljsetnosy: + rouilj
messages: + msg5862
2006-03-01 22:31:44anonymouscreate