Exemple #1
0
 def ping(self, ip=False):
     host = DBSession.query(s.host).filter(s.host.ip_as_int == ipToInt(ip)).first()
     result = pingSMB(ip)
     if host:
         DBSession.add(s.ping(host, result))
         DBSession.commit()
     return dict(page='ping', time=result, host=ip)
Exemple #2
0
 def setup(self):
     try:
         new_attrs = {}
         new_attrs.update(self.attrs)
         new_attrs.update(self.do_get_dependencies())
         self.obj = self.klass(**new_attrs)
         DBSession.add(self.obj)
         DBSession.flush()
         return self.obj
     except:
         DBSession.rollback()
         raise
Exemple #3
0
 def pinboard(self, author=None, text=None, offset=0, length=20):
     offset = int(offset)
     length = int(length)
     
     if author and text:
         # create new post
         newpost = post()
         newpost.author = author
         newpost.text = text
         newpost.date = datetime.now()
         DBSession.add(newpost)
         DBSession.commit()
     
     posts = DBSession.query(post).order_by(post.date.desc())[offset:offset+length]
     return dict(page="PinBoard", offset=offset, length=length, posts=posts)