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:

from oswalsnippets.say_hello import *

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()".

# -*- coding: utf-8 -*-
from responses.responsemessage import ResponseMessage
from responses.responsetype import ResponseType
from responses.responsedata import ResponseData
from responses.response import Response
from responses.quickreply import Quickreply
from oswaldsnippets.say_hello import *
class Response(Response):
def getResponse(self, sentence, context, options={}):
# TODO: implement response
return say_hello()