User:Andre Castro/prototyping/1.2/traces: Difference between revisions
Andrecastro (talk | contribs) |
Andrecastro (talk | contribs) |
||
Line 76: | Line 76: | ||
<source> | </source> | ||
Revision as of 18:03, 17 February 2012
ok bambino
1st part seems to working
******part1******
Form and email / date appending email-database.xml
- online form
- cgi receives email address and appends it to email-database.xml file
TO DO: Needs to be be a javascript protection checking if the input is an email: http://pzwart3.wdka.hro.nl/~slorusso/email-form.html- TO DO: date format not necessarily the best format - check others
email-database.xml:
<email-address>
<entries>
<date date="20120216">
<address>test@test.org</address>
<address>test2@test.org</address>
</date>
</entries>
</email-address>
- links:
http://pzwart3.wdka.hro.nl/~acastro/form/email-form.html
http://pzwart3.wdka.hro.nl/~acastro/cgi-bin/email_form_handler.cgi
******part2******
Days and Emails calculations
Other py script which:
- parse the email-database.xml (every day)
Script which parses xml database. Checks the dates and email address under each dat3.
According the date decide what part of story will be told
#! /usr/bin/python
import lxml.etree, urllib2
#Script which parses xml database. Checks the dates and email address under each date
f = ('/home/andre/server-pzi/cgi-bin/traces-email-database.xml') # change to local
#f = urllib2.urlopen('http://pzwart3.wdka.hro.nl/~acastro/cgi-bin/traces-email-database.xml') #ERROR! ??permissions
doc = lxml.etree.parse(f)
print lxml.etree.tostring(doc)
# for emails under the date 20120217 -> send PART#1
# find dates
dates = doc.xpath('//@date')
# for each date send one given part
date_is = doc.xpath("//date[@date='20120217']")
address = doc.xpath("//date[@date='20120217']/address/text()")
for nodes in doc.xpath("//date[@date='20120217']/address/text()"):
print "Send email to " + nodes
#email then sent
- check the dates
- see what section of the text needs to send to whom
******part2******
Email the sections