コード例 #1
0
    def test_objectify(self):
        """Check if we can serialize objects, generators, and dates"""

        class A(object):
            def __init__(self, x):
                self.x = x

        def f(n):
            for k in range(n):
                yield k + 1

        b = {
            "numbers": f(3),
            "aaa": [A(k) for k in range(3)],
            "date": datetime.date(2018, 12, 31),
        }
        c = dumps(b)
        d = {
            "numbers": [1, 2, 3],
            "aaa": [
                {"__class__": "A", "x": 0},
                {"__class__": "A", "x": 1},
                {"__class__": "A", "x": 2},
            ],
            "date": "2018-12-31",
        }
        self.assertEqual(json.loads(c), d)

        self.assertEqual(objectify(1), 1)
        self.assertEqual(objectify(fractions.Fraction(3, 2)), 1.5)
        self.assertEqual(objectify("hello"), "hello")
コード例 #2
0
ファイル: test_json.py プロジェクト: wasimbaig/py4web
    def test_objectify(self):
        """we check we can serialize objects, generators, and dates"""

        class A(object):
            def __init__(self, x):
                self.x = x

        def f(n):
            for k in range(n):
                yield k+1
                
        b = {"numbers": f(3), 'aaa': [A(k) for k in range(3)], 'date': datetime.date(2018,12,31)}
        c = dumps(b)
        d = {
            "numbers": [1, 2, 3],
            "aaa": [
                {"__class__": "A", "x": 0},
                {"__class__": "A", "x": 1},
                {"__class__": "A", "x": 2},
                ], 
            "date": "2018-12-31"
            }
        self.assertEqual(json.loads(c), d)
コード例 #3
0
 def index():
     return dict(
         languages=dumps(T.local.language),
         mode=MODE,
         user_id=(session.get("user") or {}).get("id"),
     )
コード例 #4
0
 def dbadmin():
     return dict(languages=dumps(T.local.language))
コード例 #5
0
 def dbadmin():
     return dict(languages=dumps(getattr(T.local, "language", {})))
コード例 #6
0
 def index():
     return dict(
         languages=dumps(getattr(T.local, "language", {})),
         mode=MODE,
         user_id=(session.get("user") or {}).get("id"),
     )
コード例 #7
0
ファイル: __init__.py プロジェクト: cigarman61/py4web
 def index():
     return dict(languages = dumps(T.local.language),
                 mode = MODE,
                 user_id=(session.get('user') or {}).get('id'))
コード例 #8
0
ファイル: factories.py プロジェクト: masterdrummer/py4web
 def make_button(**data):        
     url = URL(path)
     onclick= 'axios.post("%s", %s);this.classList.add("clicked")' % (url, dumps(data))
     return TAG.BUTTON(self.text, _class=self._class, _onclick=onclick)