Ejemplo n.º 1
0
        def run_test():
            yield tables.runCreateTable(Node)

            count = tables.count(Node)
            self.assertEqual(count, 0)

            store = config.main.zstorm.get('main_store')
            nodetest = Node()
            nodetest.name = u"test"
            nodetest.description = u"test"
            nodetest.hidden_service = u"test"
            nodetest.public_site = u"test"
            nodetest.email = u"*****@*****.**"
            nodetest.private_stats_update_time = 30 # minutes
            nodetest.public_stats_update_time = 120 # minutes
            nodetest.languages = [ { "code" : "it" , "name": "Italiano"}, { "code" : "en" , "name" : "English" }]
            store.add(nodetest)

            count = tables.count(Node)
            self.assertEqual(count, 1)

            # select & verify
            node = store.find(Node, 1 == Node.id).one()
            cls_info = get_cls_info(Node)
            for name in cls_info.attributes.iterkeys():
                self.assertEqual(getattr(node, name, ""), getattr(nodetest, name, ""))
Ejemplo n.º 2
0
def initializeNode():
    """
    This function is called only one time in a node life, and initialize
    the table. the configure_node run edit of this row (id = 1)
    This is not a @transact but is a white fly for this reason.
    """
    store = config.main.zstorm.get('main_store')

    onlyNode = Node()

    onlyNode.name = u"Please, set me: name/title"
    onlyNode.description = u"Please, set me: description"
    onlyNode.hidden_service = u"Please, set me: hidden service"
    onlyNode.public_site = u"Please, set me: public site"
    onlyNode.email = u"*****@*****.**"
    onlyNode.stats_update_time = 2 # hours
    onlyNode.languages = [ { "code" : "it" , "name": "Italiano"}, { "code" : "en" , "name" : "English" }]

    store.add(onlyNode)