Looking for a solution I posted 2 queries, Patrick, I am therefore
replying to one thread and including you in the mail list.
All lines are with proper indentation. Individually each page loads
and works. Not as a web solution.
Index.py & insertDB.py file are below
Thanks
index.py file
-----------------------------
#!/usr/bin/env python
import os, re, sys
import datetime, cgi, cgitb
class Handler:
def do(self, environ, start_response):
form = cgi.FieldStorage(fp=environ['wsgi.input'],
environ=environ)
html = """
<html><head><title>Project Name</title>
html += '<form method="post" action="insertDB.py">'
## insertDB does is Display the value collected from form in a new web
page and at the same time inserts the data in PostgreSQL DB.
today = datetime.date.today().strftime("%d/%m/%Y")
day = datetime.date.today().strftime("%A")
curr_time = datetime.datetime.now().strftime("%H:%M:%S")
html += '<td align="right">Date:<input readonly type="text" size="12"
name="TodayDate" value="'+ str(today) +'">'
html += 'Time :<input readonly type="text" size="12" name="curr_time"
value="' + str(curr_time) + '"></td></tr>'
html += '<td align="right">Day :<input readonly type="text" size="8"
name="day" value="'+ str(day) + '"></td></tr>'
html += '<tr><td align=right><input type="submit" Value="Submit"></td></tr>'
html += '</form>'
html += """
</center>
</body></html>"""
output = html
mimeType = "text/html"
status = "200 OK"
response_headers = [("Content-type", mimeType),
("Content-length", str(len(output)))]
start_response(status, response_headers)
return [output]
# wsgi entry point
def application(environ, start_response):
handler = Handler()
return handler.do(environ, start_response)
========================================================
insertDB.py
------------------
#!/usr/bin/env python
import os, sys
import cgi, urllib2, cgitb
#import psycopg2
class Handler:
def do(self, environ, start_response, **kwargs):
form = cgi.FieldStorage(fp=environ['wsgi.input'],
environ=environ)
TodayDate = form.getvalue('TodayDate','ERROR').lower()
curr_time = form.getvalue('curr_time','ERROR').lower()
day = form.getvalue('day','ERROR').lower()
html += '<tr><td><b>Todays\' Date :</b></td><td><input type="hidden"
name="TodayDate" value="'+ str(TodayDate) + '"><b>' + str(TodayDate) +
'</b></td><tr>'
html += '<tr><td><b>Time :</b></td><td><input type="hidden"
name="curr_time" value="'+ str(curr_time) + '"><b>' + str(curr_time) +
'</b></td><tr>'
html += '<tr><td><b>Week Day :</b></td><td><input type="hidden"
name="day" value="'+ str(day) + '"><b>' + str(day) + '</b></td><tr>'
# connection = Connection('localhost', 5432)
### Let this work, then I shall complete the DB connection and insertion.
output = html
mimeType = "text/html"
status = "200 OK"
response_headers = [("Content-type", mimeType),
("Content-length", str(len(output)))]
start_response(status, response_headers)
return [output]
# wsgi entry point
def application(environ, start_response):
handler = Handler()
return handler.do(environ, start_response)
On 17 October 2014 12:02, Roberto De Ioris <[email protected]> wrote:
>
>> I dont know how to get value from a web form using ONLY WSGI,
>
>
> If you mean data sent via POST, you need to read the environ['wsgi.input']
> file-like object and parse its content
>
>
>
> --
> Roberto De Ioris
> http://unbit.it
> _______________________________________________
> uWSGI mailing list
> [email protected]
> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi
_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi