Skip to main content

work on time-triggered or event-triggered tasks

Project description


Example

#test.py
from pytasks import App
from datetime import datetime as dt
from datetime import timedelta as td
class T:
def __init__(self, taskid):
self.times = 10 #<--------------the largest number of this task will be executed
self.now = dt.now()
self.every = td(seconds=4) #<------frequency of task being polled
self.taskid = taskid
def __call__(self): #<--------------content of task
print self.taskid, ":", dt.now()-self.now
self.now =dt.now()
def schedule(self): #<--------------task'schedule:
return dt.now()+td(seconds=2) #return bool() or datetime.datetime(...)[means the time to run task]
task1 = T(1)
task2 = T(2)
#set task2's schedule
task2.schedule = lambda: True if os.environ['LOGNAME']=='root' else False
app = App()
app.add(task1)
app.add(task2
app.run()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytasks-1.3.tar.gz (5.5 kB view details)

Uploaded Source

File details

Details for the file pytasks-1.3.tar.gz.

File metadata

  • Download URL: pytasks-1.3.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pytasks-1.3.tar.gz
Algorithm Hash digest
SHA256 3fb0cd97557eacbe2e5a336a8921356de2d3a19250146d4a0e6f331c8e6c07e4
MD5 6d93c9a7a4b32eb226b7b182afaa47e6
BLAKE2b-256 ad58b883489c1bfc565a69cac34bf762fec61c2cd65cdc5ada718077fc395da3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page