I tracked where the error coming form. It's at the time of reading the file
In local system the output is >>> import os.path >>> base = os.path.join(os.getcwd(), 'external_apps/pytz/zoneinfo') >>> zone = 'Australia/Melbourne' >>> fp = open(os.path.join(base, 'Australia', 'Melbourne'), 'rb') >>> from cStringIO import StringIO >>> from datetime import datetime, timedelta >>> from struct import unpack, calcsize >>> >>> from pytz.tzinfo import StaticTzInfo, DstTzInfo, memorized_ttinfo >>> from pytz.tzinfo import memorized_datetime, memorized_timedelta >>> >>> head_fmt = '>4s 16x 6l' >>> head_size = calcsize(head_fmt) >>> (magic,ttisgmtcnt,ttisstdcnt,leapcnt, ... timecnt,typecnt,charcnt) = unpack(head_fmt, fp.read(head_size)) >>> >>> # Make sure it is a tzinfo(5) file >>> assert magic == 'TZif' >>> >>> magic 'TZif' >>> ttisgmtcnt 4 >>> ttisstdcnt 4 >>> leapcnt 0 >>> timecnt 141 >>> typecnt 4 >>> charcnt 4 >>> >>> # Read out the transition times, localtime indices and ttinfo structures. >>> data_fmt = '>%(timecnt)dl %(timecnt)dB %(ttinfo)s %(charcnt)ds' % dict( ... timecnt=timecnt, ttinfo='lBB'*typecnt, charcnt=charcnt) >>> >>> data_fmt '>141l 141B lBBlBBlBBlBB 4s' >>> >>> data_size = calcsize(data_fmt) >>> >>> data_size 733 >>> fp.read(data_size) '\x9cN\xa6\x9c\x9c\xbc \xf0\xcbT\xb3\x00\xcb\xc7Wp\xcc\xb7V\x80\xcd \xa79p\xce\xa0s\x00\xcf\x87\x1bp\x03p9 ................................................................................... ................................................................................... \x03\x02\x03\x02\x03\x02\x00\x00\x9a\xb0\x01\x00\x00\x00\x8c \xa0\x00\x00\x00\x00\x9a\xb0\x01\x00\x00\x00\x8c\xa0\x00\x00EST\x00' >>> and in hosting server (webfaction server) the out put at the time or read the data is >>> fp.read(data_size) '\x9cN\xa6\x9c\x9c\xbc \xf0\xcbT\xb3\x00\xcb\xc7Wp\xcc\xb7V\x80\xcd \xa79p\xce\xa0s\x00\xcf\x87\x1bp\x03p9 .................................................................................... ................................................................................... \x03\x02\x03\x02\x03\x02\x00\x00\x9a\xb0\x01\x00\x00\x00\x8c \xa0\x00\x00\x00\x00\x9a\xb0\x01\x00\x00\x00\x8c\xa0\x00\x00E' In localhost reads upto \x00EST\x00' and in live host only upto \x00E' Why this happens? Can you help me? Satheesh On Oct 3, 2:07 pm, cschand <[EMAIL PROTECTED]> wrote: > Hi all > I have a problem with pytz. > > In my local system i tried with pytz and its working fine > > >>> from pytz.tzfile import build_tzinfo > >>> import os.path > >>> base = os.path.join(os.getcwd(), 'external_apps/pytz/zoneinfo') > >>> tz = build_tzinfo('US/Eastern', open(os.path.join(base, 'US', 'Eastern'), > >>> 'rb')) > >>> tz > > <DstTzInfo 'US/Eastern' EST-1 day, 19:00:00 STD> > > Its works fine > But when i tried with my hosting server build_tzinfo() raises an > IndexError > > >>> tz = build_tzinfo('US/Eastern', open(os.path.join(base, 'US', 'Eastern'), > >>> 'rb')) > > Traceback (most recent call last): > File "<console>", line 1, in ? > File "/home/infocean/webapps/site/yoke/external_apps/pytz/ > tzfile.py", line 65, in build_tzinfo > # Early dates use the first standard time ttinfo > IndexError: list index out of range > > What's wrong with the hosting server? Does it need any additional > packages? > > Satheesh --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---