def cmd_pack(self, wiki_slug, page_slug, path): """Pack the addressed wiki page to `path'""" import conf; conf.configure_django('www.settings') from www.wiki.models import Page from www.wiki.pack import pack page = Page.objects.get(wiki__slug=wiki_slug, slug=page_slug) pack(page, path)
import unittest import datetime import uuid import logging if __name__ == '__main__': import conf conf.configure_django('www.settings') from util.ratelimit import should_limit, clear_limit class TestRatelimit(unittest.TestCase): def now_plus(self, minutes): return self.now + datetime.timedelta(minutes=minutes) def setUp(self): # Need an arbitrary starting minute (such as right now) self.now = datetime.datetime.now() def test_lots_of_events_in_same_minute(self): key = uuid.uuid1() self.assertFalse(should_limit(key, 3, 5, self.now)) self.assertFalse(should_limit(key, 3, 5, self.now)) self.assertFalse(should_limit(key, 3, 5, self.now)) self.assertFalse(should_limit(key, 3, 5, self.now)) self.assertFalse(should_limit(key, 3, 5, self.now)) self.assertTrue(should_limit(key, 3, 5, self.now)) clear_limit(key, 3, self.now) self.assertFalse(should_limit(key, 3, 5, self.now)) self.assertFalse(should_limit(key, 3, 5, self.now))
import conf conf.configure_django(INSTALLED_APPS=('ddb', 'ddb.test'), DEBUG=True) from django.db import connection from util import * import ddb import ddb.models import sys from ddb.test.models import Test if False: t = Test() t.d.foo = 'baro' t.d.biiz = 'bazz' t.dt = 'hello' t.save() t = Test() t.dt = 'hello' t.d.foo = 'foo' t.save() t = Test() t.dt = 'another' t.d.foo = 'NOPE' t.d.bar = 4 t.d.baz = Storage() t.d.baz.GRR = 1 t.save()
from django.core.management import execute_from_command_line import conf conf.configure_django(INSTALLED_APPS=('ddb', 'ddb.test')) if __name__ == "__main__": execute_from_command_line()
def cmd_unpack(self, path, wiki_slug=None, page_slug=None, force=False): """Unpack the page at `path' onto this system""" import conf; conf.configure_django('www.settings') from www.wiki.pack import unpack unpack(path, wiki_slug=wiki_slug, page_slug=page_slug, force=force)