示例#1
0
def main():
    city_name = sys.argv[1]
    latitude = sexastr2deci(sys.argv[2])
    longitude = sexastr2deci(sys.argv[3])
    tz = sys.argv[4]
    year = int(sys.argv[5])

    if len(sys.argv) == 7:
        script = sys.argv[6]
    else:
        script = 'deva'  #Default script is devanagari

    City = city(city_name, latitude, longitude, tz)

    Panchangam = panchangam(city=City, year=year, script=script)

    Panchangam.computeAngams()
    Panchangam.assignLunarMonths()
    Panchangam.computeFestivals()
    Panchangam.computeSolarEclipses()
    Panchangam.computeLunarEclipses()
    #Panchangam.computeIcsCalendar()
    #Panchangam.writeIcsCalendar('cal-%d.ics' % (year))
    template_file = open('cal_template_compre.tex')
    Panchangam.writeTeX(template_file)
    Panchangam.writeDebugLog()
def  main():
   city_name = sys.argv[1]
   latitude = sexastr2deci(sys.argv[2])
   longitude = sexastr2deci(sys.argv[3])
   tz = sys.argv[4]
   year = int(sys.argv[5])
   
   if len(sys.argv)==7:
     script = sys.argv[6]
   else:
     script = 'deva' #Default script is devanagari

   City = city(city_name,latitude,longitude,tz)

   Panchangam = panchangam(city=City,year=year,script=script)  

   Panchangam.computeAngams()
   Panchangam.assignLunarMonths()
   Panchangam.computeFestivals()
   Panchangam.computeSolarEclipses()
   Panchangam.computeLunarEclipses()
   #Panchangam.computeIcsCalendar()
   #Panchangam.writeIcsCalendar('cal-%d.ics' % (year))
   template_file=open('cal_template_compre.tex')
   Panchangam.writeTeX(template_file)
   Panchangam.writeDebugLog()
示例#3
0
def main():
    [city_name, latitude, longitude, tz] = sys.argv[1:5]
    year = int(sys.argv[5])

    if len(sys.argv) == 7:
        script = sys.argv[6]
    else:
        script = 'iast'  # Default script is IAST for writing calendar

    City = city(city_name, latitude, longitude, tz)

    Panchangam = panchangam(city=City, year=year, script=script)

    fname_det = '../precomputed/%s-%s-detailed.pickle' % (city_name, year)
    fname = '../precomputed/%s-%s.pickle' % (city_name, year)

    if os.path.isfile(fname):
        # Load pickle, do not compute!
        with open(fname, 'rb') as f:
            Panchangam = pickle.load(f)
        sys.stderr.write('Loaded pre-computed panchangam from %s.\n' % fname)
    elif os.path.isfile(fname_det):
        # Load pickle, do not compute!
        with open(fname_det, 'rb') as f:
            Panchangam = pickle.load(f)
        sys.stderr.write('Loaded pre-computed panchangam from %s.\n' % fname)
    else:
        sys.stderr.write(
            'No precomputed data available. Computing panchangam... ')
        sys.stderr.flush()
        Panchangam = panchangam(city=City, year=year, script=script)
        Panchangam.computeAngams(computeLagnams=False)
        Panchangam.assignLunarMonths()
        sys.stderr.write('done.\n')
        sys.stderr.write('Writing computed panchangam to %s...' % fname)
        with open(fname, 'wb') as f:
            # Pickle the 'data' dictionary using the highest protocol available.
            pickle.dump(Panchangam, f, pickle.HIGHEST_PROTOCOL)

    Panchangam.computeFestivals()
    Panchangam.computeSolarEclipses()
    Panchangam.computeLunarEclipses()

    Panchangam.computeIcsCalendar()
    Panchangam.writeIcsCalendar('%s-%d-%s.ics' % (city_name, year, script))
示例#4
0
def main():
    [city_name, latitude, longitude, tz] = sys.argv[1:5]
    year = int(sys.argv[5])

    computeLagnams = False  # Default
    script = 'deva'  # Default script is devanagari

    if len(sys.argv) == 8:
        computeLagnams = True
        script = sys.argv[6]
    elif len(sys.argv) == 7:
        script = sys.argv[6]
        computeLagnams = False

    City = city(city_name, latitude, longitude, tz)

    if computeLagnams:
        # Includes lagna etc
        fname = '../precomputed/%s-%s-detailed.pickle' % (city_name, year)
    else:
        fname = '../precomputed/%s-%s.pickle' % (city_name, year)

    if os.path.isfile(fname):
        # Load pickle, do not compute!
        with open(fname, 'rb') as f:
            Panchangam = pickle.load(f)
        sys.stderr.write('Loaded pre-computed panchangam from %s.\n' % fname)
    else:
        sys.stderr.write(
            'No precomputed data available. Computing panchangam... ')
        sys.stderr.flush()
        Panchangam = panchangam(city=City, year=year, script=script)
        Panchangam.computeAngams(computeLagnams)
        Panchangam.assignLunarMonths()
        sys.stderr.write('done.\n')
        sys.stderr.write('Writing computed panchangam to %s...' % fname)
        with open(fname, 'wb') as f:
            # Pickle the 'data' dictionary using the highest protocol available.
            pickle.dump(Panchangam, f, pickle.HIGHEST_PROTOCOL)

    Panchangam.computeFestivals()
    Panchangam.computeSolarEclipses()
    Panchangam.computeLunarEclipses()

    daily_template_file = open('../tex/templates/daily_cal_template.tex')
    Panchangam.writeDailyTeX(daily_template_file, computeLagnams)
示例#5
0
def main():
    [json_file, city_name, latitude, longitude, tz] = sys.argv[1:6]
    if not os.path.isfile(json_file):
        raise IOError('File %s not found!' % json_file)

    year = int(sys.argv[6])

    if len(sys.argv) == 8:
        script = sys.argv[7]
    else:
        script = 'iast'  # Default script is IAST for writing calendar

    City = city(city_name, latitude, longitude, tz)

    fname_det = '../precomputed/%s-%s-detailed.pickle' % (city_name, year)
    fname = '../precomputed/%s-%s.pickle' % (city_name, year)

    if os.path.isfile(fname):
        # Load pickle, do not compute!
        with open(fname, 'rb') as f:
            Panchangam = pickle.load(f)
        sys.stderr.write('Loaded pre-computed panchangam from %s.\n' % fname)
    elif os.path.isfile(fname_det):
        # Load pickle, do not compute!
        with open(fname, 'rb') as f:
            Panchangam = pickle.load(f)
        sys.stderr.write('Loaded pre-computed panchangam from %s.\n' % fname)
    else:
        sys.stderr.write('No precomputed data available. Computing panchangam... ')
        sys.stderr.flush()
        Panchangam = panchangam(city=City, year=year, script=script)
        Panchangam.computeAngams(computeLagnams=False)
        Panchangam.assignLunarMonths()
        sys.stderr.write('done.\n')
        sys.stderr.write('Writing computed panchangam to %s...' % fname)
        with open(fname, 'wb') as f:
            # Pickle the 'data' dictionary using the highest protocol available.
            pickle.dump(Panchangam, f, pickle.HIGHEST_PROTOCOL)

    computeEvents(Panchangam, json_file)
    cal_file_name = '../ics/%s-%s-%s' % (city_name, year, json_file.replace('.json', '.ics'))
    computeIcsCalendar(Panchangam, cal_file_name)
    print('Wrote ICS file to %s' % cal_file_name)
def  main():
   [city_name,latitude,longitude,tz]=sys.argv[1:5]
   year = int(sys.argv[5])
   
   if len(sys.argv)==7:
     script = sys.argv[6]
   else:
     script = 'iast' #Default script is IAST for writing calendar

   City = city(city_name,latitude,longitude,tz)

   Panchangam = panchangam(city=City,year=year,script=script)  

   Panchangam.computeAngams()
   Panchangam.assignLunarMonths()
   Panchangam.computeFestivals()
   Panchangam.computeSolarEclipses()
   Panchangam.computeLunarEclipses()

   Panchangam.computeIcsCalendar()
   Panchangam.writeIcsCalendar('%s-%d-%s.ics' % (city_name,year,script))
示例#7
0
def main():
    [city_name, latitude, longitude, tz] = sys.argv[1:5]
    year = int(sys.argv[5])

    if len(sys.argv) == 7:
        script = sys.argv[6]
    else:
        script = 'iast'  #Default script is IAST for writing calendar

    City = city(city_name, latitude, longitude, tz)

    Panchangam = panchangam(city=City, year=year, script=script)

    Panchangam.computeAngams()
    Panchangam.assignLunarMonths()
    Panchangam.computeFestivals()
    Panchangam.computeSolarEclipses()
    Panchangam.computeLunarEclipses()

    Panchangam.computeIcsCalendar()
    Panchangam.writeIcsCalendar('%s-%d-%s.ics' % (city_name, year, script))
def main():
    [city_name, latitude, longitude, tz] = sys.argv[1:5]
    year = int(sys.argv[5])

    if len(sys.argv) == 7:
        script = sys.argv[6]
    else:
        script = 'deva'  #Default script is devanagari

    City = city(city_name, latitude, longitude, tz)

    Panchangam = panchangam(city=City, year=year, script=script)

    Panchangam.computeAngams()
    Panchangam.assignLunarMonths()
    Panchangam.computeFestivals()
    Panchangam.computeSolarEclipses()
    Panchangam.computeLunarEclipses()

    template_file = open('cal_template_compre.tex')
    Panchangam.writeTeX(template_file)
    Panchangam.writeDebugLog()