Re: How to save initial configuration? (program installation)
On Jun 25, 12:14 pm, [EMAIL PROTECTED] wrote: > > usersChosenPath = /usr/Path/to/Config > > > Kind of redundant, but I would think it would still work. Ok... How do I tell the program where the INI file lives? (What I want is to be able to ask the user Where do you want the datafile to live? [/usr/local/etc]: and save that answer somewhere, so future invocations of the program just *KNOW* the answer. I'm going to just have to write an 'install' program which just substitutes the default assignment for the new one in the code... almost a $PREFIX from ./configure or something like it. -- http://mail.python.org/mailman/listinfo/python-list
Re: How to save initial configuration? (program installation)
On Jun 25, 10:58 am, Jason Zapman II <[EMAIL PROTECTED]> wrote: > On Jun 25, 11:37 am, Steve Holden <[EMAIL PROTECTED]> wrote: > > > The traditional choices are the registry for Windows, and the /etc > > subtree for the various, almost uncountable, flavors of Unix and > > nixalikes. You're right, it's much more difficult per-system than > > per-user, since there are so many conventions. > > I forgot to mention that this is for Unix environments, so the > registry isn't an option, unfortunately (never thought I'd say > that... ;-) ). > > Is there anything in the distutils.* stuff that would be useful? This > isn't going to be a python package (it's a standalone program). > > --Jason Well, I don't know what your user file does, but couldn't you create a .ini type file to hold the user's choice for the other file's location and save the ini to the current working directory? Something like this: usersChosenPath = /usr/Path/to/Config Kind of redundant, but I would think it would still work. Mike -- http://mail.python.org/mailman/listinfo/python-list
Re: How to save initial configuration? (program installation)
On Jun 25, 11:37 am, Steve Holden <[EMAIL PROTECTED]> wrote: > The traditional choices are the registry for Windows, and the /etc > subtree for the various, almost uncountable, flavors of Unix and > nixalikes. You're right, it's much more difficult per-system than > per-user, since there are so many conventions. I forgot to mention that this is for Unix environments, so the registry isn't an option, unfortunately (never thought I'd say that... ;-) ). Is there anything in the distutils.* stuff that would be useful? This isn't going to be a python package (it's a standalone program). --Jason -- http://mail.python.org/mailman/listinfo/python-list
Re: How to save initial configuration? (program installation)
Jason Zapman II wrote: > On Jun 25, 11:10 am, [EMAIL PROTECTED] wrote: >> I would think you could pop-up some dialog when the program is first >> run to ask where they want the file to be. On the first run though, >> you can just have the config file located in the current working >> directory with the script file itself. Then just move it or save a new >> copy to the new location and delete the original. > > The 'pop-up' is easy. The problem is how does the program know where > it's state file is the SECOND time it is run? I can't stash it in the > state file, since the program won't know where it is if it's not in > the CWD... (unless I'm missing something obvious). > > The traditional choices are the registry for Windows, and the /etc subtree for the various, almost uncountable, flavors of Unix and nixalikes. You're right, it's much more difficult per-system than per-user, since there are so many conventions. regards Steve -- Steve Holden+1 571 484 6266 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype: holdenweb http://del.icio.us/steve.holden --- Asciimercial -- Get on the web: Blog, lens and tag the Internet Many services currently offer free registration --- Thank You for Reading - -- http://mail.python.org/mailman/listinfo/python-list
Re: How to save initial configuration? (program installation)
[EMAIL PROTECTED] wrote: > On Jun 25, 10:02 am, Jason Zapman II <[EMAIL PROTECTED]> wrote: >> I've written a program. To install this program, I'm going to need to >> initialize some stuff for the users environment, specifically the name/ >> location of an internal state file. >> >> Currently, I'm hard coding the location of this file, but that's in- >> elegant. What I'd like to do is just ask the user, with a suggested >> default. >> >> My question is how do I save this answer? It's kind of a chicken-and- >> egg problem. >> >> The only solution I've thought of is to write something that's self >> modifying, but that's ugly (go in, grep for this variable >> initialization, re-write that line with the new value, quit). Is >> there a better way to do this? There almost has to be... >> >> If not, are there some 'best practices' on how to do the self- >> modification? >> >> Thanks for any help; >> Jason > > I would think you could pop-up some dialog when the program is first > run to ask where they want the file to be. On the first run though, > you can just have the config file located in the current working > directory with the script file itself. Then just move it or save a new > copy to the new location and delete the original. > > Mike > Or, better still, leave it in place to act as the defaults for the next user who wants to start using this package? regards Steve -- Steve Holden+1 571 484 6266 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype: holdenweb http://del.icio.us/steve.holden --- Asciimercial -- Get on the web: Blog, lens and tag the Internet Many services currently offer free registration --- Thank You for Reading - -- http://mail.python.org/mailman/listinfo/python-list
Re: How to save initial configuration? (program installation)
On Jun 25, 11:10 am, [EMAIL PROTECTED] wrote: > I would think you could pop-up some dialog when the program is first > run to ask where they want the file to be. On the first run though, > you can just have the config file located in the current working > directory with the script file itself. Then just move it or save a new > copy to the new location and delete the original. The 'pop-up' is easy. The problem is how does the program know where it's state file is the SECOND time it is run? I can't stash it in the state file, since the program won't know where it is if it's not in the CWD... (unless I'm missing something obvious). -- http://mail.python.org/mailman/listinfo/python-list
Re: How to save initial configuration? (program installation)
On Jun 25, 10:02 am, Jason Zapman II <[EMAIL PROTECTED]> wrote: > I've written a program. To install this program, I'm going to need to > initialize some stuff for the users environment, specifically the name/ > location of an internal state file. > > Currently, I'm hard coding the location of this file, but that's in- > elegant. What I'd like to do is just ask the user, with a suggested > default. > > My question is how do I save this answer? It's kind of a chicken-and- > egg problem. > > The only solution I've thought of is to write something that's self > modifying, but that's ugly (go in, grep for this variable > initialization, re-write that line with the new value, quit). Is > there a better way to do this? There almost has to be... > > If not, are there some 'best practices' on how to do the self- > modification? > > Thanks for any help; > Jason I would think you could pop-up some dialog when the program is first run to ask where they want the file to be. On the first run though, you can just have the config file located in the current working directory with the script file itself. Then just move it or save a new copy to the new location and delete the original. Mike -- http://mail.python.org/mailman/listinfo/python-list
How to save initial configuration? (program installation)
I've written a program. To install this program, I'm going to need to initialize some stuff for the users environment, specifically the name/ location of an internal state file. Currently, I'm hard coding the location of this file, but that's in- elegant. What I'd like to do is just ask the user, with a suggested default. My question is how do I save this answer? It's kind of a chicken-and- egg problem. The only solution I've thought of is to write something that's self modifying, but that's ugly (go in, grep for this variable initialization, re-write that line with the new value, quit). Is there a better way to do this? There almost has to be... If not, are there some 'best practices' on how to do the self- modification? Thanks for any help; Jason -- http://mail.python.org/mailman/listinfo/python-list