def save(self, widget=None): self.get_window().set_cursor(gdk.Cursor(gdk.WATCH)) while gtk.events_pending(): gtk.main_iteration_do(False) path = self.fcw.get_filename() if path in (None, ''): return print('Exporting to html file "%s"'%path) i = self.combo.get_active() months = [] module = calTypes.primaryModule() if i==0: s = getCurrentMonthStatus() months = [s] title = '%s %s'%(core.getMonthName(calTypes.primary, s.month, s.year), _(s.year)) elif i==1: for i in range(1, 13): months.append(getMonthStatus(ui.cell.year, i)) title = '%s %s'%(_('Calendar'), _(ui.cell.year)) elif i==2: y0, m0 = self.ymBox0.get_value() y1, m1 = self.ymBox1.get_value() for ym in range(y0*12+m0-1, y1*12+m1): y, m = divmod(ym, 12) m += 1 months.append(getMonthStatus(y, m)) title = _('Calendar') exportToHtml(path, months, title) self.get_window().set_cursor(gdk.Cursor(gdk.LEFT_PTR)) self.hide()
def __init__(self, jd): self.eventsData = [] #self.eventsDataIsSet = False ## not used self.pluginsText = '' ### self.jd = jd date = core.jd_to_primary(jd) self.year, self.month, self.day = date self.weekDay = core.jwday(jd) self.weekNum = core.getWeekNumber(self.year, self.month, self.day) #self.weekNumNeg = self.weekNum + 1 - core.getYearWeeksCount(self.year) self.weekNumNeg = self.weekNum - int( calTypes.primaryModule().avgYearLen / 7) self.holiday = (self.weekDay in core.holidayWeekDays) ################### self.dates = [ date if mode == calTypes.primary else jd_to(jd, mode) for mode in range(len(calTypes)) ] ''' self.dates = dict([ ( mode, date if mode==calTypes.primary else jd_to(jd, mode) ) for mode in calTypes.active ]) ''' ################### for k in core.plugIndex: plug = core.allPlugList[k] if plug.enable: try: plug.update_cell(self) except: myRaiseTback() ################### #t0 = now() self.eventsData = event_lib.getDayOccurrenceData( jd, eventGroups) ## here? FIXME
def _save(self, path): comboItem = self.combo.get_active() months = [] module = calTypes.primaryModule() if comboItem==0: s = getCurrentMonthStatus() months = [s] title = '%s %s'%(locale_man.getMonthName(calTypes.primary, s.month, s.year), _(s.year)) elif comboItem==1: for i in range(1, 13): months.append(getMonthStatus(ui.cell.year, i)) title = '%s %s'%(_('Calendar'), _(ui.cell.year)) elif comboItem==2: y0, m0 = self.ymBox0.get_value() y1, m1 = self.ymBox1.get_value() for ym in range(y0*12+m0-1, y1*12+m1): y, m = divmod(ym, 12) m += 1 months.append(getMonthStatus(y, m)) title = _('Calendar') exportToHtml(path, months, title) self.hide()
def __init__(self, jd): self.eventsData = [] #self.eventsDataIsSet = False ## not used self.pluginsText = '' ### self.jd = jd date = core.jd_to_primary(jd) self.year, self.month, self.day = date self.weekDay = core.jwday(jd) self.weekNum = core.getWeekNumber(self.year, self.month, self.day) #self.weekNumNeg = self.weekNum + 1 - core.getYearWeeksCount(self.year) self.weekNumNeg = self.weekNum - int(calTypes.primaryModule().avgYearLen / 7) self.holiday = (self.weekDay in core.holidayWeekDays) ################### self.dates = [ date if mode==calTypes.primary else jd_to(jd, mode) for mode in range(len(calTypes)) ] ''' self.dates = dict([ ( mode, date if mode==calTypes.primary else jd_to(jd, mode) ) for mode in calTypes.active ]) ''' ################### for k in core.plugIndex: plug = core.allPlugList[k] if plug.enable: try: plug.update_cell(self) except: myRaiseTback() ################### #t0 = now() self.eventsData = event_lib.getDayOccurrenceData(jd, eventGroups)## here? FIXME
def myRaise(File=None): i = sys.exc_info() typ, value, tback = sys.exc_info() text = 'line %s: %s: %s\n' % (tback.tb_lineno, typ.__name__, value) if File: text = 'File "%s", ' % File + text log.error(text) ################################################################################ ####################### class and function defenitions ######################### ################################################################################ popen_output = lambda cmd: Popen(cmd, stdout=subprocess.PIPE).communicate()[0] primary_to_jd = lambda y, m, d: calTypes.primaryModule().to_jd(y, m, d) jd_to_primary = lambda jd: calTypes.primaryModule().jd_to(jd) def getCurrentJd( ): ## time.time() and mktime(localtime()) both return GMT, not local y, m, d = localtime()[:3] return calTypes[DATE_GREG].to_jd(y, m, d) def getWeekDateHmsFromEpoch(epoch): jd, hour, minute, sec = getJhmsFromEpoch(epoch) absWeekNumber, weekDay = getWeekDateFromJd(jd) return (absWeekNumber, weekDay, hour, minute, sec)
i = sys.exc_info() typ, value, tback = sys.exc_info() text = 'line %s: %s: %s\n'%(tback.tb_lineno, typ.__name__, value) if File: text = 'File "%s", '%File + text log.error(text) ################################################################################ ####################### class and function defenitions ######################### ################################################################################ popen_output = lambda cmd: Popen(cmd, stdout=subprocess.PIPE).communicate()[0] primary_to_jd = lambda y, m, d: calTypes.primaryModule().to_jd(y, m, d) jd_to_primary = lambda jd: calTypes.primaryModule().jd_to(jd) def getCurrentJd():## time.time() and mktime(localtime()) both return GMT, not local y, m, d = localtime()[:3] return calTypes[DATE_GREG].to_jd(y, m, d) def getWeekDateHmsFromEpoch(epoch): jd, hour, minute, sec = getJhmsFromEpoch(epoch) absWeekNumber, weekDay = getWeekDateFromJd(jd) return (absWeekNumber, weekDay, hour, minute, sec) def getMonthWeekNth(jd, mode): year, month, day = calTypes[mode].jd_to(jd) absWeekNumber, weekDay = getWeekDateFromJd(jd) ##