Anonymous avatar Anonymous committed a354044

Reorganize CGI script as WSGI app

Comments (0)

Files changed (3)

 *.egg-info/*
 build/*
 dist/*
+.*.swp
     entry_points="""
     # -*- Entry points: -*-
     [console_scripts]
-    slipper_cgi = slipper.script:cgi
+    slipper_cgi = slipper.script:cgi_script
     """,
     )

slipper/script.py

 from ConfigParser import ConfigParser
 import sys
 
+import mercurial.hgweb.wsgicgi as wsgicgi
 
-USAGE = """\
-Please visit http://getschevo.org/slipper/usage.html
-for usage information.
-"""
 
-
-def cgi():
+def app(environ, start_response):
     # Get the name of the configuration file.
     config_name = sys.argv[1]
     # Read the configuration.
     # Add a link to the source text.
     # Convert to HTML.
     # Serve as text/html.
+    status = '200 OK'
+    response_headers = [
+        ('Content-Type', 'text/plain'),
+        ]
+    start_response(status, response_headers)
+    return ['Hello, world!\n']
+
+
+def cgi_script():
+    wsgicgi.launch(app)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.