Ejemplo n.º 1
0
 def select(self, *q):
     if q:
         q = query._and(*q)
     else:
         q = query.all()
     return self.store.driver.con_select(
         self.store.session, query._and(query.context(self.id), q))
Ejemplo n.º 2
0
 def unset(self, *names):
     if names:
         result = self.store.driver.ctx_remove(
             self.store.session, query._and(query.address(self.id), query.attribute(*names))
         )
     else:
         result = self.store.driver.ctx_remove(self.store.session, query._and(query.address(self.id)))
     return result
Ejemplo n.º 3
0
 def unset(self, *names):
     if names:
         result = self.store.driver.ctx_remove(
             self.store.session,
             query._and(query.address(self.id), query.attribute(*names)))
     else:
         result = self.store.driver.ctx_remove(
             self.store.session, query._and(query.address(self.id)))
     return result
Ejemplo n.º 4
0
 def get(self, *names):
     if names:
         result = self.store.driver.con_select(
             self.store.session,
             query._and(query.context(self.context.id), query.address(self.id), query.attribute(*names)),
         )
     else:
         result = self.store.driver.con_select(
             self.store.session, query._and(query.context(self.context.id), query.address(self.id))
         )
     return result[self.id]
Ejemplo n.º 5
0
 def get(self, *names):
     if names:
         result = self.store.driver.con_select(
             self.store.session,
             query._and(query.context(self.context.id),
                        query.address(self.id), query.attribute(*names)))
     else:
         result = self.store.driver.con_select(
             self.store.session,
             query._and(query.context(self.context.id),
                        query.address(self.id)))
     return result[self.id]
Ejemplo n.º 6
0
 def select_content(self, *q):
     if q:
         q = query._and(*q)
     else:
         q = query.all()
     return self.driver.con_select(self.session, q)
Ejemplo n.º 7
0
 def iterkeys(self):
     return self.store.driver.con_select(
         self.store.session,
         query._and(query.context(self.context.id),
                    query.address(self.id)))[self.id].iterkeys()
Ejemplo n.º 8
0
 def select_content(self, *q):
     if q:
         q = query._and(*q)
     else:
         q = query.all()
     return self.driver.con_select(self.session, q)
Ejemplo n.º 9
0
 def iterkeys(self):
     return self.store.driver.con_select(
         self.store.session, query._and(query.context(self.context.id), query.address(self.id))
     )[self.id].iterkeys()
Ejemplo n.º 10
0
 def select(self, *q):
     if q:
         q = query._and(*q)
     else:
         q = query.all()
     return self.store.driver.con_select(self.store.session, query._and(query.context(self.id), q))
Ejemplo n.º 11
0
        return (self.datetime,)


if __name__ == "__main__":
    import query

    reload(query)

    result = [
        {"synopsis": "test", "address": 0},
        {"synopsis": "test2", "eip": 0},
        {"synopsis": "test3", "note": 0},
        {"snopsis": "test4", "note": 0},
    ]

    select = query._and(query.orv(address=0, note=1), query.hasattr("synopsis"))
    select = query._not(query._or(query.orv(address=0, eip=0), query.hasattr("snopsis")))
    for x in result:
        print select.has(x)

if __name__ == "__main__":
    import query as q

    reload(q)

    a = q._not(q._and(q.lt("address", 0x200), q.gt("address", 200)))
    print a.sqlq()
    print a.sqld()
    a = q._not(q._or(q.andv(group="dispatch", ea=100), q.orv(group="f**k", group2="fuck2", group3="fuck3")))
    print a.sqlq()
    print a.sqld()
Ejemplo n.º 12
0
        },
        {
            'synopsis': 'test2',
            'eip': 0
        },
        {
            'synopsis': 'test3',
            'note': 0
        },
        {
            'snopsis': 'test4',
            'note': 0
        },
    ]

    select = query._and(query.orv(address=0, note=1),
                        query.hasattr('synopsis'))
    select = query._not(
        query._or(query.orv(address=0, eip=0), query.hasattr('snopsis')))
    for x in result:
        print select.has(x)

if __name__ == '__main__':
    import query as q
    reload(q)

    a = q._not(q._and(q.lt('address', 0x200), q.gt('address', 200)))
    print a.sqlq()
    print a.sqld()
    a = q._not(
        q._or(q.andv(group='dispatch', ea=100),
              q.orv(group='f**k', group2='fuck2', group3='fuck3')))