Skip to content

Instantly share code, notes, and snippets.

@johntellsall
Created June 18, 2018 14:39
Show Gist options
  • Select an option

  • Save johntellsall/44fcc729798de9a906c89e5b8641eb96 to your computer and use it in GitHub Desktop.

Select an option

Save johntellsall/44fcc729798de9a906c89e5b8641eb96 to your computer and use it in GitHub Desktop.

Revisions

  1. johntellsall created this gist Jun 18, 2018.
    25 changes: 25 additions & 0 deletions randocat.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    import sys
    from wsgiref.simple_server import make_server
    from pyramid.config import Configurator
    from pyramid.response import Response
    CAT_DATABASE = [
    'https://s7d1.scene7.com/is/image/PETCO'
    '/cat-category-090617-369w-269h-hero-cutout-d'
    ]
    PAGE_HTML = '''
    <img src="{image_url}">
    '''
    PORT = 8080
    logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
    def view_random_cat(request):
    cat_url = CAT_DATABASE[0]
    return Response(PAGE_HTML.format(image_url=cat_url))

    if __name__ == '__main__':
    with Configurator() as config:
    config.add_route('hello', '/')
    config.add_view(view_random_cat, route_name='hello')
    app = config.make_wsgi_app()
    server = make_server('0.0.0.0', PORT, app)
    logging.info('%s now running on port %s!', sys.argv[0], PORT)
    server.serve_forever()