Example #1
0
 def __call__(self, environ, start_response):
     """Invoke the Controller"""
     # WSGIController.__call__ dispatches to the Controller method
     # the request is routed to. This routing information is
     # available in environ['pylons.routes_dict']
     try:
         return WSGIController.__call__(self, environ, start_response)
     finally:
         Session.remove()
Example #2
0
 def get_linked_articles(self,as_features=False):
     """Return the articles linked from this article"""
     articles = []
     for link in Session.query(Link) \
                         .join((Article,Article.id == Link.id_parent)) \
                         .filter(Article.id == self.id).all():
         if link.child_article:
             if as_features:
                 articles.append(link.child_article.toFeature())
             else:
                 articles.append(link.child_article)
     if articles and as_features:
         return FeatureCollection(articles)
     else:
         return articles
Example #3
0
def init_model(engine):
    """Call me before using any of the tables or classes in the model"""
    Session.configure(bind=engine)