コード例 #1
0
ファイル: commands.py プロジェクト: mixerlabs/wiki
    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)
コード例 #2
0
ファイル: test_ratelimit.py プロジェクト: mixerlabs/util
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))
コード例 #3
0
ファイル: scratch.py プロジェクト: mariusae/ddb
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()
コード例 #4
0
ファイル: manage.py プロジェクト: mariusae/ddb
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()

コード例 #5
0
ファイル: test_ratelimit.py プロジェクト: lukehuang/util-1
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))
コード例 #6
0
ファイル: commands.py プロジェクト: mixerlabs/wiki
 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)