Skip to main content

Gearman Task Server

Project description

#!/usr/bin/env python

# Stuff
from multiprocessing import freeze_support
from gmtasks.jsonclass import GearmanWorker
from gmtasks import GearmanTaskServer, Task

if __name__ == '__main__':
# Need this on the off chance it'll ever run in Windows
freeze_support()
# Info
guid = 'job.{0}.'.format(get_guid('w'))
log.info("Starting Work server as guid {0}".format(guid))
# Import all of the jobs we handle
tasks = [
Task('my.job1', job1),
]
# Initialize the server
server = GearmanTaskServer(
host_list = settings['gearman.servers'],
tasks = tasks,
max_workers = settings['jobs.max_per_host'],
id_prefix = guid,
GMWorker = GearmanWorker,
sighandler = True,
verbose = True,
)
# Run the loop
server.serve_forever()

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

gmtasks-0.1.tar.gz (2.8 kB view hashes)

Uploaded Source

Supported by

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