def command(*cmds): """Run and arbitrary set of Django commands""" runner = VirtualDjango() runner.run(fabfile.settings) for cmd in cmds: if type(cmd) is tuple: args, kwargs = cmd else: args = (cmd, ) kwargs = {} runner.call_command(*args, **kwargs)
def spec(verbosity=4): """Run harvest to run all of the Lettuce specs""" defaults = {"DATABASES": { "default": { "ENGINE": "django.db.backends.sqlite3", "NAME": ":memory:", }, }} get_full_name() defaults.update(fabfile.settings) v = VirtualDjango() v.run(defaults) v.call_command("syncdb", interactive=False) v.call_command("migrate") v.call_command("harvest", apps=fabfile.full_name, verbosity=verbosity)