From 101d8bc9c333546b970e670be116e45788a069d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Zieli=C5=84ski?= Date: Wed, 18 Dec 2013 18:19:32 +0100 Subject: [PATCH] Add two CGI example and basic Python CGI server. --- .gitignore | 2 ++ examples/cgi/cgi_server.py | 11 +++++++++++ examples/cgi/cgi_stacktrace.nim | 5 +++++ examples/cgi/example.nim | 7 +++++++ 4 files changed, 25 insertions(+) create mode 100644 examples/cgi/cgi_server.py create mode 100644 examples/cgi/cgi_stacktrace.nim create mode 100644 examples/cgi/example.nim diff --git a/.gitignore b/.gitignore index d67d9f2cf6..f576baf17e 100644 --- a/.gitignore +++ b/.gitignore @@ -63,6 +63,8 @@ examples/cross_calculator/android/tags /examples/allany /examples/cairoex /examples/cgiex +/examples/cgi/cgi_stacktrace +/examples/cgi/example /examples/curlex /examples/docstrings /examples/filterex diff --git a/examples/cgi/cgi_server.py b/examples/cgi/cgi_server.py new file mode 100644 index 0000000000..1907515e80 --- /dev/null +++ b/examples/cgi/cgi_server.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python +import BaseHTTPServer +import CGIHTTPServer + +server = BaseHTTPServer.HTTPServer +handler = CGIHTTPServer.CGIHTTPRequestHandler +server_address = ('localhost', 8008) +handler.cgi_directories = ['/'] + +httpd = server(server_address, handler) +httpd.serve_forever() diff --git a/examples/cgi/cgi_stacktrace.nim b/examples/cgi/cgi_stacktrace.nim new file mode 100644 index 0000000000..e9f2f567c2 --- /dev/null +++ b/examples/cgi/cgi_stacktrace.nim @@ -0,0 +1,5 @@ +import cgi +cgi.setStackTraceStdout() + +var a: string = nil +a.add "foobar" diff --git a/examples/cgi/example.nim b/examples/cgi/example.nim new file mode 100644 index 0000000000..17629982ab --- /dev/null +++ b/examples/cgi/example.nim @@ -0,0 +1,7 @@ +import cgi + +write(stdout, "Content-type: text/html\n\n") +write(stdout, "\n") +write(stdout, "Test\n") +write(stdout, "Hello!") +writeln(stdout, "")