from submin.models import storage as models_storage storage = models_storage.get("hookjobs") def jobs(repositorytype, repository, hooktype): return storage.jobs(repositorytype, repository, hooktype) def queue(repositorytype, repository, hooktype, content): return storage.queue(repositorytype, repository, hooktype, content) def done(jobid): return storage.done(jobid) __doc__ = """ Storage contract ================ * jobs(repositorytype, repository, hooktype) Return a list of tuples [(jobid, content), ...] of jobs. * queue(repositorytype, repository, hooktype, content) Queues a new job. * done(jobid) Remove a job with id *jobid* from the queue. """
import os from submin.models import storage as models_storage from submin.path.path import Path from submin.models.exceptions import UnknownKeyError storage = models_storage.get("options") def value(key, default=None): """Return value for option *key*. If the key does not exist and *default* is None, raises UnknownKeyError. If the key does not exist and *default* is not None, it will return *default*""" try: val = storage.value(key) except UnknownKeyError: if default == None: raise # just pass on the exception val = default return val def set_value(key, value): storage.set_value(key, value) def unset_value(key): storage.unset_value(key) def options(): return storage.options() def url_path(key):
import os from submin.models import storage as models_storage from submin.models.exceptions import UnknownKeyError storage = models_storage.get("sessions") def get(key, default=None): """Return value for option *key*. If the key does not exist and *default* is None, raises UnknownKeyError. If the key does not exist and *default* is not None, it will return *default*""" try: val, expires = storage.get(key) except UnknownKeyError: if default == None: raise # just pass on the exception val = default return (val, expires) def set(key, value, expires): storage.set(key, value, expires) def unset(key): storage.unset(key) def cleanup(limit=100): storage.cleanup(limit) __doc__ = """ Storage contract