Exemple #1
0
    def _public_session_methods(self):
        Session = sa.orm.session.Session

        blacklist = set(('begin', 'query'))

        ok = set()
        for meth in Session.public_methods:
            if meth in blacklist:
                continue
            spec = inspect_getargspec(getattr(Session, meth))
            if len(spec[0]) > 1 or spec[1]:
                ok.add(meth)
        return ok
Exemple #2
0
 def __init__(self, lambda_, description=None, args=None, kw=None):
     spec = inspect_getargspec(lambda_)
     if not spec[0]:
         self.lambda_ = lambda db: lambda_()
     else:
         self.lambda_ = lambda_
     self.args = args or ()
     self.kw = kw or {}
     if description:
         self.description = description
     elif lambda_.__doc__:
         self.description = lambda_.__doc__
     else:
         self.description = "custom function"
Exemple #3
0
 def __init__(self, lambda_, description=None, args=None, kw=None):
     spec = inspect_getargspec(lambda_)
     if not spec[0]:
         self.lambda_ = lambda db: lambda_()
     else:
         self.lambda_ = lambda_
     self.args = args or ()
     self.kw = kw or {}
     if description:
         self.description = description
     elif lambda_.__doc__:
         self.description = lambda_.__doc__
     else:
         self.description = "custom function"