def catch_errors (form): try: if form.has_key('config'): settings.initialize_config( os.path.join( '/etc/roundware/', form['config'])) logging.basicConfig( filename=settings.config["log_file"], filemode="a", level=logging.DEBUG, format='%(asctime)s %(filename)s:%(lineno)d %(levelname)s %(message)s', ) function = operation_to_function(form['operation']) return function(form) except roundexception.RoundException as e: logging.error(str(e) + traceback.format_exc()) return { "ERROR_MESSAGE" : str(e) } except: logging.error( "An uncaught exception was raised. See traceback for details." + \ traceback.format_exc()) return { "ERROR_MESSAGE" : "An uncaught exception was raised. See traceback for details.", "TRACEBACK" : traceback.format_exc(), }
def catch_errors(request): try: config_file = "rw" if request.GET.has_key('config'): config_file = request.GET['config'] settings.initialize_config(os.path.join('/etc/roundware/', config_file)) logging.basicConfig( filename=settings.config["log_file"], filemode="a", level=logging.DEBUG, format= '%(asctime)s %(filename)s:%(lineno)d %(levelname)s %(message)s', ) if request.GET.has_key('operation'): function = operation_to_function(request.GET['operation']) elif request.POST.has_key('operation'): function = operation_to_function(request.POST['operation']) return function(request) except roundexception.RoundException as e: logging.error(str(e) + traceback.format_exc()) return {"error_message": str(e)} except: logging.error( "An uncaught exception was raised. See traceback for details." + \ traceback.format_exc()) return { "error_message": "An uncaught exception was raised. See traceback for details.", "traceback": traceback.format_exc(), }
def catch_errors(request): try: config_file = "rw" if request.GET.has_key('config'): config_file = request.GET['config'] settings.initialize_config(os.path.join('/etc/roundware/', config_file)) logging.basicConfig( filename=settings.config["log_file"], filemode="a", level=logging.DEBUG, format='%(asctime)s %(filename)s:%(lineno)d %(levelname)s %(message)s', ) if request.GET.has_key('operation'): function = operation_to_function(request.GET['operation']) elif request.POST.has_key('operation'): function = operation_to_function(request.POST['operation']) return function(request) except roundexception.RoundException as e: logging.error(str(e) + traceback.format_exc()) return {"error_message": str(e)} except: logging.error( "An uncaught exception was raised. See traceback for details." + \ traceback.format_exc()) return { "error_message": "An uncaught exception was raised. See traceback for details.", "traceback": traceback.format_exc(), }
from roundwared import server from roundwared import settings settings.initialize_config('/etc/roundware/oceanvoices') req = { 'categoryid' : "7", 'genderid' : "2", 'ageid' : "17", 'subcategoryid' : "8", 'questionid' : "23\t17\t20\t19\t21\t16", 'usertypeid' : "1\t15\t2\t5\t13\t14\t16\t4\t3\t6", } print server.number_of_recordings(req)
from roundwared import settings cgitb.enable() #Turn on debugging for evelopment. form = cgi.FieldStorage() logging.basicConfig( filename=settings.config["log_file"], filemode="a", level=logging.DEBUG, format='%(asctime)s %(filename)s:%(lineno)d %(levelname)s %(message)s', ) if form.getvalue('config'): settings.initialize_config( os.path.join( '/etc/roundware/', form.getvalue('config'))) dict_form = server.form_to_dict(form) result = server.request_stream(dict_form) url = result['STREAM_URL'] num_rec = server.number_of_recordings(dict_form) print "Content-type: text/html" print print "<html><head><title>Roundware - Listen</title></head><body>" print "<p>" + str(num_rec) + " recordings match your selection." print "<p>You can use the <a href=\""+url+"\">MP3 url</a> or the " print "<a href=\""+url+".m3u\">M3U url</a>." print "<p>You can <a href=\"/cgi-bin/control.py?stream_url="+url+"\">control</a> your stream too.</p>" print "</body></html>"