예제 #1
0
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(),
		}
예제 #2
0
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(),
        }
예제 #3
0
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(),
        }
예제 #4
0
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)
예제 #5
0
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>"