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()
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
def init_model(engine): """Call me before using any of the tables or classes in the model""" Session.configure(bind=engine)