Exemple #1
0
def loadExternalPlugin(path, enable=True, show_date=True):
	if not isfile(path):
		log.error('plugin file "%s" not found! maybe removed?'%path)
		#try:
		#	plugIndex.remove(
		return None #?????????????????????????
		##plug = BasePlugin(path, mode=0, desc='Failed to load plugin', enable=enable, show_date=show_date)
		##plug.external = True
		##return plug
	###
	fname = split(path)[1]
	direc = dirname(path)
	name = splitext(fname)[0]
	###
	if not enable:
		return DummyPlugin(
			path,
			pluginsDescByName.get(name, ''),
		)
	###
	sys.path.insert(0, direc)
	try:
		mod = __import__(name)
	except:
		myRaiseTback()
		return None
	finally:
		sys.path.pop(0)
	## mod.module_init(rootDir, ) ## FIXME
	try:
		return mod.TextPlug(enable=enable, show_date=show_date)
	except:
		myRaiseTback()
		#print(dir(mod))
		return None
Exemple #2
0
def loadExternalPlugin(path, enable=True, show_date=True):
    if not isfile(path):
        log.error('plugin file "%s" not found! maybe removed?'%path)
        #try:
        #    plugIndex.remove(
        return None #?????????????????????????
        ##plug = BasePlugin(path, mode=0, desc='Failed to load plugin', enable=enable, show_date=show_date)
        ##plug.external = True
        ##return plug
    ###
    fname = split(path)[1]
    direc = dirname(path)
    name = splitext(fname)[0]
    ###
    if not enable:
        return DummyPlugin(
            path,
            pluginsDescByName.get(name, ''),
        )
    ###
    sys.path.insert(0, direc)
    try:
        mod = __import__(name)
    except:
        myRaiseTback()
        return None
    finally:
        sys.path.pop(0)
    ## mod.module_init(rootDir, ) ## FIXME
    try:
        return mod.TextPlug(enable=enable, show_date=show_date)
    except:
        myRaiseTback()
        #print(dir(mod))
        return None
Exemple #3
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
Exemple #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