Beispiel #1
0
def home(request):
    template_vars = {}

    u = staticfiles_storage.url('bookmarklet/unmorse.min.js')
    u = request.build_absolute_uri(u)
    bookmarklet_url = """
        javascript:
        void((function() {{
            var %20 d = document,
                s = d.getElementById('unmorse');
            if (s) {{
              s.parentNode.removeChild(s);
            }}
            s = d.createElement('script');
            s.setAttribute('type', 'text/javascript');
            s.setAttribute('src', '{0}');
            s.setAttribute('id', 'unmorse');
            d.body.appendChild(s);
        }})())
    """.format(u)
    bookmarklet_url = ''.join(bookmarklet_url.split())
    template_vars['bookmarklet_url'] = bookmarklet_url

    morse = request.GET.get('morse')
    if morse:
        morse = morse.strip()
    if morse:
        text = morse_decode(morse)
        template_vars['morse'] = morse
        template_vars['text'] = text
    return render(request, 'home.html', template_vars)
Beispiel #2
0
def decode(request):
    results = {'success': False} # Overridden if we succeed
    morse = request.GET.get('morse')
    if morse:
        morse = morse.strip()
    if morse:
        text = morse_decode(morse)
        results['success'] = True
        results['morse'] = morse
        results['text'] = text
    return HttpResponse(json.dumps(results, indent=True), content_type='application/json')