newbie: Datetime module for Python 2.2.x

2004-12-16 Thread Eric Azarcon

Hello!

I'm fairly new to Python, and was wondering if someone might be able to
help. I'm doing something that requires the datetime module released in
2.3. Unfortunately, the target machines are running 2.2.x and there is
no easy way that I know of to install 2.3/2.4 (RHEL ES).

I've done some looking around, and located and downloaded a tarball
from Zope that seems to address this, but have no idea how I am to
install this. The file is a datetime.tar.

I've also downloaded the source from Python.org, and have the C source
for datetime. Of course, I have no idea how to compile just that
module. And installing it, if I ever get that far.

Any help would be much appreciated!

Thanks,

Eric
-- 
http://mail.python.org/mailman/listinfo/python-list


mx Oddity in FC3/RedHat ES

2004-12-20 Thread Eric Azarcon
Hello!

I've installed the mx package from egenix, and I am experiencing pretty
odd behaviour.

If I launch python and run the following commands, I get an error:

>>> import mx
>>> from mx import *
>>> mx.DateTime.today()
Traceback (most recent call last):
  File "", line 1, in ?
AttributeError: 'module' object has no attribute 'DateTime'


OK, great. However, if I then ask for help on the mx package first, the
above command will work.

>>> help()
help> modules
-- list of modules --
help> mx
-- displays mx info --
help> mx.DateTime
-- displays mx.DateTime info --
help> --quit help here --
>>> mx.DateTime.today()


Any ideas what is going on? Is there a path problem that gets resolved
by calling help()?

Note that issuing  help(mx) doesn't work. You have to go into help, do
the modules listing and then ask for mx.

This same behaviour is displayed on my Fedora Core 3 box running
mx-2.0.5-3, and on 2 separate machines running RHEL-ES (most recent
version with updates applied) and egenix-mx-base-2.0.6-py2.2_1.

Any help would be very appreciated!

Thanks,

Eric

p.s. the background is that I need to use mx because the target boxes
only have Python 2.2 on them. Using DateTime from Python 2.3 would be
preferred, but being a newbie, I have no idea how to compile just that
module from source and install it into 2.2. *sigh*
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: mx Oddity in FC3/RedHat ES

2004-12-20 Thread Eric Azarcon
In article <[EMAIL PROTECTED]>, Steve Holden
<[EMAIL PROTECTED]> wrote:

>from anything import *
> 
> is bad form for any module unless (like Tkinter, for example) it's been 

Ah, I see. Thank you. Is there any reference, or way for me to
determine whether something can/should be imported in this manner? As a
newbie, looking for this information is sorta tough. I only used 
  from mx import *
because i found a reference to doing it this way elsewhere on the web.

I also use from stat import * to get at the ST_CTIME constant. Is that
a module that supports this, or is there a better way?

>   >>> import mx.DateTime as dt
>   >>> dt.today()
> 

Awesome! Thanks, that's what I needed.

> Well, the help system actually imports the subpackages that live in the 
> mx space when you ask for help about them. So that's why doing that 
> allows you to resolve those names.

Makes sense.

> It's just a matter of using the packages in the intended way.

Thanks! I tried to look on the egenix website for usage info, but it
just had API info.

The odd thing is that Egenix has an EXAMPLES link on their page. If you
scroll down and look at the actual code examples, you'll see that it
starts out FROM blah IMPORT *. So, you can understand why I did it that
way. I prolly didn't do it deep enough (stopped at mx instead of
mx.blah).

> Well the first thing to try would be dropping it into /usr/lib/python2.2 
> and seeing if you can import it without errors. You might actually find 
> that the built-in "time" module contains enough date/time functionality 
> for your needs if they are simple.

My needs are pretty simple. Maybe you can point me in the right
direction. I need to compare the creation time of a file with a date,
and determine if I need to delete it. I know how to use stat to get the
file creation time. I can get the current time. If I subtract the file
ctime from the current time, how do i turn that delta into days?

Thanks for all your help!

Eric
-- 
http://mail.python.org/mailman/listinfo/python-list