[beginning fetch_file, receive_file Panu Kalliokoski **20130819204520 Ignore-this: cf05a4b8ecb13f3a953bc3f936684bd3 ] hunk ./mexse.cgi 4 -import cgi, os.path, hashlib, urllib +import cgi, os, os.path, hashlib, urllib, shutil hunk ./mexse.cgi 48 + metadata.append(('FILE', 'filename', os.path.basename(url))) hunk ./mexse.cgi 72 -def ask_for_file(tnimi, form): +def ask_for_file(tname, form): hunk ./mexse.cgi 90 -

+

hunk ./mexse.cgi 99 - ''' + ''' % tname hunk ./mexse.cgi 102 +def present_metadata(md): + print_header() + start_html('Mexse / Metadata Overview') + print '

We have gathered the following metadata:

' + print '' + for module, key, val in md: + print '' % \ + (key, val, module) + print '
%s%s(%s)
' + end_html() + +def fetch_file(_, form): + url = form.getfirst('address') + metadata = fetch_and_analyse(url) + present_metadata(metadata) + +def receive_file(_, form): + f = form['datafile'].file + fname = os.tempnam() + shutil.copyfileobj(f, open(fname, "wb")) + metadata = fetch_and_analyse('file://' + fname) + os.unlink(fname) + present_metadata(metadata) + hunk ./mexse.cgi 131 + 'fetch_file': fetch_file, + 'receive_file': receive_file,