Exemplo n.º 1
0
def main():
    scheduler = Scheduler()
    scheduler.start()
    scheduler.addPeriodicAction(time(), 1, SimpleTask(), 'SimpleTask1')
    scheduler.addTimedAction(time()+3, SimpleTask(), 'SimpleTask2')
    scheduler.addActionOnDemand(LongTask(), 'LongTask')
    sleep(4)
    print "Demanding 'LongTask'"
    scheduler.runTaskNow('LongTask')
    sleep(1)
    print "Stopping 'LongTask'"
    scheduler.stopTask('LongTask')
    sleep(2)
    print "Deleting 'SimpleTask1'"
    scheduler.unregisterTask('SimpleTask1')
    sleep(2)
    print "Waiting one minute for 'DailyTask'"
    scheduler.addDailyAction(
        localtime()[3], localtime()[4]+1, SimpleTask(), "DailyTask")
    sleep(62)
    print "Calling stop"
    scheduler.stop()
    sleep(2)
    print "Test Complete"
Exemplo n.º 2
0
def main():
    from time import localtime
    scheduler = Scheduler()
    scheduler.start()
    scheduler.addPeriodicAction(time(), 1, SimpleTask(), 'SimpleTask1')
    scheduler.addTimedAction(time() + 3, SimpleTask(), 'SimpleTask2')
    scheduler.addActionOnDemand(LongTask(), 'LongTask')
    scheduler.addDailyAction(
        localtime(time())[3],
        localtime(time())[4] + 1, SimpleTask(), "DailyTask")
    sleep(5)
    print "Demanding LongTask"
    scheduler.runTaskNow('LongTask')
    sleep(1)
    #	print "Stopping LongTask"
    #	scheduler.stopTask("LongTask")
    sleep(2)
    #	print "Deleting 'SimpleTask1'"
    #	scheduler.unregisterTask("SimpleTask1")
    sleep(4)
    print "Calling stop"
    scheduler.stop()
    ##	sleep(2)
    print "Test Complete"
Exemplo n.º 3
0
        TheGlobalWiki.addSpecialName(filename[:-3])
TheGlobalWiki.addSpecialName('rss')

SitePage.TheGlobalWiki = TheGlobalWiki

user_path = TheGlobalWiki.config.get('userpath')
if user_path is None:
    user_path = os.path.join(TheGlobalWiki.root, 'users')
manager = RFC822UserManager(path=user_path,
                            userClass=user.WikiUser)
user.manager = manager
SitePage.components.append(UserComponent(manager, loginServlet='/login'))
signatureFilename = os.path.join(TheGlobalWiki.root, 'secret.txt')
SitePage._secureSigner = SecureSigner(signatureFilename)


class PublishTask(Task):

    def __init__(self, globalWiki):
        self.globalWiki = globalWiki

    def run(self):
        for wiki in self.globalWiki.cachedWikis.values():
            wiki.publish()


scheduler = Scheduler()
scheduler.start()
scheduler.addPeriodicAction(
    time.time(), 10, PublishTask(TheGlobalWiki), 'PublishTask')