Exemplo n.º 1
0
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.

"""
Exemplo n.º 2
0
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):
Exemplo n.º 3
0
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