Re: How to save initial configuration? (program installation)

2007-06-25 Thread Jason Zapman II
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)

2007-06-25 Thread Jason Zapman II
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)

2007-06-25 Thread Jason Zapman II
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


How to save initial configuration? (program installation)

2007-06-25 Thread Jason Zapman II
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