Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
Archivo: ui.py Proyecto: ilius/starcal2
    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
Ejemplo n.º 3
0
	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()
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
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)

Ejemplo n.º 6
0
    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)
    ##