예제 #1
0
def get_files():
    conf = utils.loadConfig()
    json_path = conf["JSON_PATH"]

    print(conf)
    print(json_path)

    # r=root, d=directories, f = files
    for r, d, f in os.walk(json_path):
        for file in f:
            if '.json' in file and "facebook-backup" not in r:
                files.append(os.path.join(r, file))
    return files
예제 #2
0
def create_requests_table(db):
    conf = utils.loadConfig()
    drop_requests_table_sql = conf["SQL"]["DROP_REQUESTS_TABLE"]

    try:
        c = db.cursor()
        c.execute(drop_requests_table_sql)
    except Error as e:
        print(e)

    create_requests_table_sql = conf["SQL"]["CREATE_REQUESTS_TABLE"]

    try:
        c = db.cursor()
        c.execute(create_requests_table_sql)
    except Error as e:
        print(e)
예제 #3
0
def insert_request(db, request):
    conf = utils.loadConfig()
    insert_requests_sql = conf["SQL"]["INSERT_REQUESTS"]
    user_agent = httpagentparser.detect(request['user_agent'])

    if 'id' in request['params']:
        params_id = request['params']['id']
    else:
        params_id = ''

    if 'date-count' in request['params']:
        params_date_count = request['params']['date-count']
    else:
        params_date_count = ''

    if 'date-unit' in request['params']:
        params_date_unit = request['params']['date-unit']
    else:
        params_date_unit = ''

    if 'date-start' in request['params']:
        params_date_start = request['params']['date-start']
    else:
        params_date_start = ''

    if 'date-end' in request['params']:
        params_date_end = request['params']['date-end']
    else:
        params_date_end = ''

    if 'users' in request['params']:
        params_users = request['params']['users']
    else:
        params_users = ''

    if 'resource-group' in request['params']:
        params_resource_group = request['params']['resource-group']
    else:
        params_resource_group = ''

    if 'sort-measure' in request['params']:
        params_sort_measure = request['params']['sort-measure']
    else:
        params_sort_measure = ''

    if 'token' in request['params']:
        params_token = request['params']['token']
    else:
        params_token = ''

    if 'divID' in request['params']:
        params_divID = request['params']['divID']
    else:
        params_divID = ''

    if 'oauth_proxy_redirect_host' in request['params']:
        params_oauth_proxy_redirect_host = request['params'][
            'oauth_proxy_redirect_host']
    else:
        params_oauth_proxy_redirect_host = ''

    if 'os' in user_agent:
        user_agent_os = user_agent['os']['name']
    else:
        user_agent_os = ''

    if 'email' in request:
        email = request['email']
    else:
        email = 'no-email'

    if 'browser' in user_agent:
        user_agent_browser = user_agent['browser']['name']
        user_agent_browser_version = user_agent['browser']['version']
    else:
        user_agent_browser = ''
        user_agent_browser_version = ''

    row = (request['user_name'], email, request['request_id'],
           request['environment'], request['store'], request['time'],
           request['client_ip'], request['host'], request['method'],
           request['params']['module'], request['params']['controller'],
           request['params']['action'], params_id, params_date_count,
           params_date_unit, params_date_start, params_date_end, params_users,
           params_resource_group, params_sort_measure,
           params_oauth_proxy_redirect_host, params_divID, params_token,
           request['path'], request['referrer'], user_agent_os,
           user_agent_browser, user_agent_browser_version)

    print(row)

    try:
        cur = db.cursor()
        cur.execute(insert_requests_sql, row)
    except Exception as err:
        print('INSERT_REQUESTS_SQL failed: %s\nError : %s ' %
              (insert_requests_sql, str(err)))

        pass

    if cur:
        return cur.lastrowid
    else:
        return False
예제 #4
0
def analyze_visits(db):
    conf = utils.loadConfig()
    analyze_visits_sql = conf["SQL"]["ANALYZE_VISITS"]
    cur = db.cursor()
    cur.execute(analyze_visits_sql)
    return cur.fetchall()
예제 #5
0
def analyze_referrers(db):
    conf = utils.loadConfig()
    analyze_referrers_sql = conf["SQL"]["ANALYZE_REFERRERS"]
    cur = db.cursor()
    cur.execute(analyze_referrers_sql)
    return cur.fetchall()
예제 #6
0
def analyze_paths(db):
    conf = utils.loadConfig()
    analyze_paths_sql = conf["SQL"]["ANALYZE_PATHS"]
    cur = db.cursor()
    cur.execute(analyze_paths_sql)
    return cur.fetchall()
예제 #7
0
def analyze_browser(db):
    conf = utils.loadConfig()
    analyze_browser_sql = conf["SQL"]["ANALYZE_BROWSER"]
    cur = db.cursor()
    cur.execute(analyze_browser_sql)
    return cur.fetchall()