from db import db_session, init_db from models import Participant from sqlalchemy import or_ from psiturk_config import PsiturkConfig from experiment_errors import ExperimentError config = PsiturkConfig() config.load_config() # Set up logging logfilepath = os.path.join(os.getcwd(), config.get("Server Parameters", "logfile")) loglevels = [logging.DEBUG, logging.INFO, logging.WARNING, logging.ERROR, logging.CRITICAL] loglevel = loglevels[config.getint('Server Parameters', 'loglevel')] logging.basicConfig( filename=logfilepath, format='%(asctime)s %(message)s', level=loglevel ) # Status codes NOT_ACCEPTED = 0 ALLOCATED = 1 STARTED = 2 COMPLETED = 3 CREDITED = 4 QUITEARLY = 5 ########################################################### # let's start ########################################################### app = Flask("Experiment_Server")
from psiturk_config import PsiturkConfig from experiment_errors import ExperimentError from psiturk.user_utils import nocache # Setup config CONFIG = PsiturkConfig() CONFIG.load_config() # Setup logging LOG_FILE_PATH = os.path.join(os.getcwd(), CONFIG.get("Server Parameters", \ "logfile")) LOG_LEVELS = [logging.DEBUG, logging.INFO, logging.WARNING, logging.ERROR, logging.CRITICAL] LOG_LEVEL = LOG_LEVELS[CONFIG.getint('Server Parameters', 'loglevel')] logging.basicConfig(filename=LOG_FILE_PATH, format='%(asctime)s %(message)s', level=LOG_LEVEL) # Status codes NOT_ACCEPTED = 0 ALLOCATED = 1 STARTED = 2 COMPLETED = 3 SUBMITTED = 4 CREDITED = 5 QUITEARLY = 6 BONUSED = 7 # Let's start
from experiment_errors import ExperimentError from psiturk.user_utils import nocache # Setup config CONFIG = PsiturkConfig() CONFIG.load_config() # Setup logging LOG_FILE_PATH = os.path.join(os.getcwd(), CONFIG.get("Server Parameters", \ "logfile")) LOG_LEVELS = [ logging.DEBUG, logging.INFO, logging.WARNING, logging.ERROR, logging.CRITICAL ] LOG_LEVEL = LOG_LEVELS[CONFIG.getint('Server Parameters', 'loglevel')] logging.basicConfig(filename=LOG_FILE_PATH, format='%(asctime)s %(message)s', level=LOG_LEVEL) # Status codes NOT_ACCEPTED = 0 ALLOCATED = 1 STARTED = 2 COMPLETED = 3 SUBMITTED = 4 CREDITED = 5 QUITEARLY = 6 BONUSED = 7 # Let's start
# Import flask import os, sys, subprocess import argparse from flask import Flask, Response, render_template, request, jsonify import urllib2 from psiturk_config import PsiturkConfig from models import Participant import experiment_server_controller as control from amt_services import MTurkServices from db import db_session from functools import wraps config = PsiturkConfig() server_controller = control.ExperimentServerController(config.getint("Server Parameters", "port"), hostname=config.get("Server Parameters", "host")) app = Flask("Psiturk_Dashboard", template_folder=os.path.join(os.path.dirname(__file__), "templates_dashboard"), static_folder=os.path.join(os.path.dirname(__file__), "static_dashboard")) #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # Authentication functions #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! def check_auth(username, password): """This function is called to check if a username / password combination is valid. """ true_user = config.get('Dashboard Parameters', 'login_username') true_pass = config.get('Dashboard Parameters', 'login_pw')
# Import flask import os, sys, subprocess import argparse from flask import Flask, Response, render_template, request, jsonify import urllib2 from psiturk_config import PsiturkConfig from models import Participant import experiment_server_controller as control from amt_services import MTurkServices from db import db_session from functools import wraps config = PsiturkConfig() server_controller = control.ExperimentServerController( config.getint("Server Parameters", "port"), hostname=config.get("Server Parameters", "host")) app = Flask("Psiturk_Dashboard", template_folder=os.path.join(os.path.dirname(__file__), "templates_dashboard"), static_folder=os.path.join(os.path.dirname(__file__), "static_dashboard")) #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # Authentication functions #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! def check_auth(username, password): """This function is called to check if a username /
from models import Participant from sqlalchemy import or_ from psiturk_config import PsiturkConfig config = PsiturkConfig() # Set up logging logfilepath = os.path.join(os.getcwd(), config.get("Server Parameters", "logfile")) loglevels = [ logging.DEBUG, logging.INFO, logging.WARNING, logging.ERROR, logging.CRITICAL ] loglevel = loglevels[config.getint('Server Parameters', 'loglevel')] logging.basicConfig(filename=logfilepath, format='%(asctime)s %(message)s', level=loglevel) # config.get( 'Mechanical Turk Info', 'aws_secret_access_key' ) # constants USING_SANDBOX = config.getboolean('HIT Configuration', 'using_sandbox') CODE_VERSION = config.get('Task Parameters', 'code_version') # Database configuration and constants TABLENAME = config.get('Database Parameters', 'table_name') SUPPORT_IE = config.getboolean('Server Parameters', 'support_IE') # Status codes