Пример #1
0

class CelsiusApp(webserver.App):
    """
    Webanwendung zum Konvertieren von Celisus-Grad in Fahrenheit-Grad.

    Diese sehr einfache Anwendung demonstriert die Verwendung des Server-Frameworks.
    Die Klasse Celsius-App benötigt zwei Methoden:
    1. Registrierung der Routen
    2. Definition eines Request-Handlers
    """
    def register_routes(self):
        self.add_route('',
                       self.celsius)  # there is only one route for everything

    def celsius(self, request, response, pathmatch=None):
        msg = ""
        if 'celsius' in request.params:  # check if parameter is given
            try:  # calculate
                fahrenheit = float(request.params['celsius']) * 9 / 5 + 32
                msg = "{}° Celsius sind {:4.2f}° Fahrenheit".format(
                    request.params['celsius'], fahrenheit)
            except (ValueError, TypeError):
                msg = "Bitte eine Zahl eingeben."
        response.send_template('templates/celsius/celsius.tmpl', {'msg': msg})


if __name__ == '__main__':
    s = webserver.Webserver()
    s.add_app(CelsiusApp(prefix='celsius'))
    s.serve()
Пример #2
0
from server import webserver
from server.apps.static import StaticApp
from server.apps.index import IndexApp

if __name__ == '__main__':
    server = webserver.Webserver(port=8080)
    server.add_app(
        StaticApp(prefix='static',
                  name="StaticApp",
                  path='static',
                  einstiegsroute='/static/'))
    #server.add_app(StaticApp(prefix='Dynamic', name="DynamicApp", path='Dynamic', einstiegsroute='/Dynamic/'))
    #server.add_app(StaticApp(prefix='Test', name="TestApp", path='Test', einstiegsroute='/Test/'))
    #server.add_app(StaticApp(prefix='World', name="WorldApp", path='World', einstiegsroute='/World/'))
    server.add_app(
        IndexApp(servername="Toller Server",
                 name="IndexApp",
                 einstiegsroute=''))
    server.serve()