コード例 #1
0
ファイル: app.py プロジェクト: padi/Twiseless
    def mentions(self):
        db = cherrypy.request.db
        
        graph = []
        root = {'id': 'root', 'name': '', "data": { "$type": "none" }, 'adjacencies': []}
        for user_id in Mention.users(db):
            node = {
                "nodeTo": "%d" % user_id,
                "data": {
                    '$type': 'none'
                    }
                }
            root['adjacencies'].append(node)
        graph.append(root)

        total = len(root['adjacencies'])
        
        for index, (username, user_id, count) in enumerate(Mention.grouped(db)):
            node = {
                "id": "%d" % user_id,
                "name": username,
                "data": {
                    "$color": "#cf5",
                    "$height": 120,
                    "$angularWidth": count * 360 / (total * 1.0)
                    },
                "adjacencies": []
                }
            graph.append(node)
        return graph
コード例 #2
0
    def mentions(self):
        db = cherrypy.request.db

        graph = []
        root = {
            'id': 'root',
            'name': '',
            "data": {
                "$type": "none"
            },
            'adjacencies': []
        }
        for user_id in Mention.users(db):
            node = {"nodeTo": "%d" % user_id, "data": {'$type': 'none'}}
            root['adjacencies'].append(node)
        graph.append(root)

        total = len(root['adjacencies'])

        for index, (username, user_id,
                    count) in enumerate(Mention.grouped(db)):
            node = {
                "id": "%d" % user_id,
                "name": username,
                "data": {
                    "$color": "#666633",
                    "$height": 65,
                    "$angularWidth": count * 360 / (total * 1.0)
                },
                "adjacencies": []
            }
            graph.append(node)
        return graph