mental at mentalware.com wrote: > ---------------------------------- > > Here's what I see whtn the program crashes after having written the > first PDF file and starts back thru on the second. > > Traceback (most recent call last): > File "", line 8, in > File "/home/me/workspace/test.py", line 80, in > main_wrapper(sys.argv) > File "/home/me/workspace/test.py", line 68, in main_wrapper > main(argv) > File "/home/me/workspace/test.py", line 32, in main > infile = os.path.join(work_path,fn) > File "/usr/lib/python2.5/posixpath.py", line 59, in join > for b in p: > IndexError: list assignment index out of range > > Any help or ideas would be greatly appreciated. >
I've done a fair amount of script writing, though I admit my coding style is a bit more ad hoc. The traceback, aside from the fact that deleting scribus-related commands seems to "fix" it, suggests the problem is in the non-scribus code. You have a lot of complexity in your lines, especially those involved with the file identification and selection. This is common and somewhat encouraged in Perl, but my sense is that it is not favored or advised in Python (and makes it difficult for me to sort this out), and I think you might do well to break this down into discrete instances, then once you have this working, then go on to reading directories and generating lists, and so on. Another thing to try is to write a Python script that contains no scribus references at all, so that it can run outside of scribus, and you can as needed stick in some debugging messages to help you see what values get generated as the script runs. Once you have the os and sys aspects of the script working, then go back to a scribus-specific one and work out the scribus commands, and again, I would initially generate discrete instances of the use of the scribus commands, then generalize. Greg
