def speak(request, raw_sources): sources = None if raw_sources: sources = sources.split(";") if ";" in raw_sources else (raw_sources,) q = request.REQUEST.get("q", None) if q: mix_sources, mix_content = Mixer.mix_after_search(urllib.unquote(q)) else: if sources: mix_sources, mix_content = Mixer.mix_sources(*sources) else: mix_sources, mix_content = Mixer.mix_random() logging.debug("mix_content: %s" % mix_content) c = Context(dict(sources=mix_sources, content=mix_content)) t = loader.get_template("speak.html") return HttpResponse(t.render(c))