Code Snippets
Oswald laat je toe om bepaalde snippets python code te hergebruiken, vergelijkbaar met import statements. We noemen dergelijke stukken code 'code snippets'.
Hieronder is een voorbeeld van een snippet waar de functie "say_hello" wordt gedefinieerd.
Opgelet! Spaties zijn niet toegelaten in "import" en "def" statements!
Wanneer je deze snippet in een code response wil gebruiken kan je de volgende code gebruiken:
1
from oswalsnippets.say_hello import *
Copied!
Dit zorgt er voor dat de code uit de snippet wordt geplakt op de plaats van die statement. Er gebeurt dus niet echt een import achter de schermen, het is meer een soort van Macro approach. In de code response return je ten slotte de functie uit de code snippet. In ons voorbeeldscenario is dit "say_hello()".
1
# -*- coding: utf-8 -*-
2
from responses.responsemessage import ResponseMessage
3
from responses.responsetype import ResponseType
4
from responses.responsedata import ResponseData
5
from responses.response import Response
6
from responses.quickreply import Quickreply
7
from oswaldsnippets.say_hello import *
8
9
10
class Response(Response):
11
12
def getResponse(self, sentence, context, options={}):
13
# TODO: implement response
14
return say_hello()
Copied!
Last modified 1yr ago
Copy link