예제 #1
0
def welcome():
    req = request.form

    user = req.get('reg_username')
    password = req.get('reg_password')
    gender = req.get('reg_gender')
    # nationality = request.form['nationality']
    # email = request.form['email']
    dob = req.get('dob')
    # if the user is adult or not
    adult = False
    if calculateAge(datetime.strptime(dob, '%Y-%m-%d')) > 18:
        adult = True

    # connection
    #database = database.Database()

    con = database.createConnection()
    # database.createTables(con)
    database.inputUser(con, user, password, adult)
    username = database.readUser(con, user)
    session["USERNAME"] = user
    session["USER_ID"] = username
    return render_template('Genre-selection.html',
                           name_id=zip(genre, genre_ID))
예제 #2
0
def genre_section():
    # user = request.form['username']
    con_genre = database.createConnection()
    # database.createTables(con_genre)s
    checkboxes = request.form.getlist('check')
    test_arr = []
    genre_name = []
    total_genres = len(checkboxes)
    percent = []
    i = 0
    for check in checkboxes:
        test_arr.append(str(check))
        percent.append(round((100 / total_genres), 2))
        print(test_arr)
        # id=database.readGenreID(con_genre,test_arr[i])
        print(session)
        database.input_preferences(conn=con_genre,
                                   username=session.get("USER_ID")[-1],
                                   genre=test_arr[i],
                                   percent=percent[i])
        i = i + 1
    # print(user_set)
    movie_id, movie_title, movie_poster, genre_id, genre_name, combine_id = fetch_movies(
    )
    might_like_title, might_like_poster, might_like_id = fetch_user_might_like_movies(
    )
    continue_watch_title, continue_watch_poster, continue_watch_id = fetch_continue_watch_movies(
    )
    return render_template(
        'movie-page.html',
        poster_id_title=zip(combine_id, movie_title, movie_poster),
        might_id_title_poster=zip(might_like_id, might_like_title,
                                  might_like_poster),
        continue_id_title_poster=zip(continue_watch_id, continue_watch_title,
                                     continue_watch_poster))
예제 #3
0
import requests
import json
import database
import FinalVariables
import urllib.parse
import operator


database = database.Database()
conn = database.createConnection()


class MovieDetails:
    """----------------------------------------------------------------------
    Wrapper class structure for parsing json to html frontend
    ----------------------------------------------------------------------"""
    def __init__(self, title, movie_id, movie_rating, overview, release_date, adult, poster_path, genre_ids):
        self.original_title = title
        self.id = movie_id
        self.rating = movie_rating
        self.overview = overview
        self.release_date = release_date
        self.adult = adult
        self.poster_path = poster_path
        self.genre_ids = genre_ids


def deserialize_movie_date(movie_date):
    """----------------------------------------------------------------------
    Function to deserialize json data into MovieDetails class object
    ----------------------------------------------------------------------"""
예제 #4
0
    return datetime.utcfromtimestamp(remoteTimestamp)

def pushTable(table, l):
    url = 'https://intra.atelier-medias.org/xwiki/bin/get/Door/Code/ReplicationService'
    params = {'outputSyntax': 'plain', 'table': table, 'raction': 'push', 'code' : '85aV5wzDDZFJLDQ6'}
    r = requests.post(url, params=params, json=l)
    print(r.status_code, r.reason, r.text)

############################
## log_card
############################

remoteDate = getRemoteTimestamp('log_card')

connection = database.createConnection()
cursor = connection.cursor()
query = ('SELECT * FROM log_card where timestamp > %s')
data = (remoteDate,)
cursor.execute(query, data, False)

results = cursor.fetchall()

l = []
for code, success, timestamp in results:
    l.append({'code' : code, 'success' : success, 'timestamp' : int(timestamp.timestamp() * 1000)})

print(l)

cursor.close()
connection.close()