Switch to upstream source from tarball ‘xkcdpass_1.4.0.orig.tar.gz’.
[debian_xkcdpass.git] / xkcdpass / example_json.py
blobbd24f2a5d06720be9cf023c5f89880cad6950020
1 from xkcdpass import xkcd_password as xp
2 from django.http import JsonResponse
5 def json_password_generator(request):
6 # Example Django view to generate passphrase suggestions via xkcd library
7 # Called with optional params e.g.
8 # /json_password_generator/?tc=true&separator=|&acrostic=face
10 if request.method == 'GET':
11 acrostic = request.GET.get("acrostic", None)
12 titlecase = request.GET.get("tc", None)
14 wordfile = xp.locate_wordfile()
15 words = xp.generate_wordlist(wordfile=wordfile, min_length=3, max_length=8)
16 suggestion = xp.generate_xkcdpassword(words, acrostic=acrostic)
18 if titlecase:
19 # Convert "foo bar" to "Foo Bar"
20 suggestion = suggestion.title()
22 return JsonResponse({
23 'suggestion': suggestion}