def shorten_url(self, url, proposed_name): if proposed_name: if not self.r.setnx(self.urls % proposed_name, 'PLACEHOLDER'): return None uid = proposed_name self.r.incr(self.url_count) else: uid = dehydrate(self.r.incr(self.url_count)) self.r.set(self.urls % uid, url) return uid
def index(request): if request.method == 'POST': form = RawMessageForm(request.POST) if form.is_valid(): msg = form.cleaned_data['message'] key = form.cleaned_data['key'] doc = Document() doc.ciphertext, doc.salt = doc.encrypt(msg, key) doc.save() url = base62_converter.dehydrate(doc.id) return HttpResponseRedirect(reverse('cryptoshare.views.viewmsg', args=[url])) else: form = RawMessageForm(None) return render(request, 'index.html', {'form': form})