2

Ich versuche herauszufinden, wie Abonnements in meinem Schema mit Graphen-Python korrekt definiert werden. Bisher habe ich Abfragen und Mutationen implementiert, aber wie definieren Sie eine Subscription Klasse?Beispiel einer Abonnementklasse mit Graphen und Python

Unten ist das, was ich ursprünglich dachte:

class Subscription(graphene.Subscription): 
    name = graphene.String() 
    # rest of attributes... 

    def subscribe(self, args, context, info): 
    pass 

Kann jemand bitte ein kleines Beispiel nennen? Jede Hilfe würde sehr geschätzt werden! Vielen Dank :).

Brian

+1

Ich glaube, ich habe es herausgefunden. Sobald ich mit dem Code zufrieden bin, werde ich hier zurück posten. – Brian

Antwort

0

Nach einigem Versuch und Irrtum, der folgende Code unten wird für Abonnements arbeiten. Im Wesentlichen kann ein Abonnement wie eine Abfrage behandelt werden.

class Subscription(graphene.ObjectType): 
    # Define subscription attributes, i.e. what you want the user to subscribe to. 
    # This part will most likely be defined by your schema. 
    subscription_attr = graphene.Int() 

    def resolve_events_count(self, args, context, info): 
    ## define resolver function once UI provides subscription data... 
    return 'Value here defined as graphene class'