write accepted orders to database

This commit is contained in:
Enno Rehling 2019-05-04 16:21:03 +02:00
parent dbbfc3317e
commit b20e6972a5
1 changed files with 12 additions and 5 deletions

View File

@ -57,6 +57,9 @@ sendmail = True
maxfiles = 30 maxfiles = 30
# write headers to file? # write headers to file?
writeheaders = True writeheaders = True
# write received files to datrabase?
tooldir = os.path.join(rootdir, orderbase)
writedb = os.path.exists(tooldir)
# reject all html email? # reject all html email?
rejecthtml = True rejecthtml = True
@ -225,16 +228,20 @@ def write_part(outfile, part):
def copy_orders(message, filename, sender): def copy_orders(message, filename, sender):
# print the header first # print the header first
if writeheaders:
from os.path import split
dirname, basename = split(filename) dirname, basename = split(filename)
dirname = dirname + '/headers' if writeheaders:
if not os.path.exists(dirname): os.mkdir(dirname) header_dir = dirname + '/headers'
outfile = open(dirname + '/' + basename, "w") if not os.path.exists(header_dir): os.mkdir(header_dir)
outfile = open(header_dir + '/' + basename, "w")
for name, value in message.items(): for name, value in message.items():
outfile.write(name + ": " + value + "\n") outfile.write(name + ": " + value + "\n")
outfile.close() outfile.close()
if writedb:
cli = os.path.join(tooldir, 'cli.php');
dbname = os.path.join(dirname, 'orders.db')
subprocess.call(['php', cli, '-d', dbname, 'insert', basename])
found = False found = False
outfile = open(filename, "w") outfile = open(filename, "w")
if message.is_multipart(): if message.is_multipart():