2017-07-10 5 views
1

Derzeit mache ich folgendes laufenden App für das Erhalten der laufenden Appaiohttp: get laufenden App

async def handler(request): 
    app = request.app 

Gibt es nicht eine andere Art und Weise zu bekommen? Betrachten Sie den folgenden Code-Schnipsel (die default für author_id):

class Comment(DeclarativeBase): 
    author_id = Column(Integer, ForeignKey('member.id'), default=Member.current_logged_in()) 

class Member(DeclarativeBase): 
    @classmethod 
    def current_logged_in() 
     pass 

Als session wird in der aktuellen App gehalten und, wie Sie es sehen können nur aus den eingehenden request ist, wie kann ich die laufende App bekommen die session für die Bestimmung der current_logged_in Benutzer zu verwenden und somit als default Wert für Comment 's author_id verwendet werden? Ich wünschte ich hätte meinen Standpunkt klar gemacht.

Antwort

2

Momentan gibt es keinen impliziten Kontext für aiohttp Anwendung.

BTW nicht synchrone Anrufe (SQLAlchemy ORM in Ihrem Fall) von aiohttp Code.