]>
git.siccegge.de Git - ksp-webtool.git/blob - server.py
1 from flask
import Flask
, request
, render_template
, make_response
, Response
2 from flask
import request
10 @app.template_filter('base64')
11 def base64_filter(arg
):
12 return base64
.b64encode(arg
)
14 @app.route("/pks/add", methods
=['POST'])
16 keytext
= request
.form
['keytext']
17 pgp
= pgpdump
.AsciiData(keytext
)
18 fingerprint
= pgp
.packets().next().fingerprint
19 with
open('data/%s.asc' % fingerprint
, 'w') as f
:
21 return Response("OK", mimetype
="text/plain")
26 for entry
in glob
.glob('data/*.asc'):
27 pgp
= pgpdump
.AsciiData(file(entry
).read())
32 for packet
in pgp
.packets():
33 if packet
.name
== 'Public Key Packet':
35 elif packet
.name
== 'User ID Packet':
37 elif packet
.name
== 'User Attribute Packet':
38 photoids
.append(packet
)
39 elif packet
.name
== 'Public Subkey Packet':
40 subkeys
.append(packet
)
41 result
[public_key
.fingerprint
] = (public_key
, uids
, photoids
, subkeys
)
42 return render_template('index.html', data
= result
)
44 @app.route('/download/')
47 for entry
in glob
.glob('data/*.asc'):
48 with
open(entry
) as f
:
49 result
.append(f
.read())
51 return Response('\n'.join(result
), mimetype
='application/pgp')
54 if __name__
== "__main__":
55 app
.run(debug
=True, port
=11371)