Beispiel #1
0
def getallconferences(json):
    conn = None
    cursor = None

    try:
        # Get all conferences where you are not participating as type
        Username = json['username']
        Type = json['loginas']

        conn, cursor = establish_db_con()

        sql = """SELECT EventID, [Name] FROM [Event]
				WHERE EventID NOT IN (SELECT EventID
				FROM Participates WHERE Username = ? AND Type = ?)"""

        data = (Username, Type)

        cursor.execute(sql, data)
        row = cursor.fetchall()
        conn.commit()
        return row

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #2
0
def login(username, pwd):

    conn = None
    cursor = None
    try:

        conn, cursor = establish_db_con()

        sql = "SELECT Username, Password FROM [User] WHERE Username=?"
        sql_where = (username)

        cursor.execute(sql, sql_where)
        row = cursor.fetchone()

        if row:
            # if check_password_hash(row[1], pwd):
            if row[1] == pwd:
                return row[0]

        return None

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #3
0
def getusers(json):
    #get all users exept you
    conn = None
    cursor = None

    try:
        Username = json['username']

        conn, cursor = establish_db_con()

        sql = """SELECT Username FROM [User]
				Where Username != ?
				"""
        data = (Username)

        cursor.execute(sql, data)
        row = cursor.fetchall()
        conn.commit()
        return row
    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #4
0
def getallpcmembers(json):
    # get all users exept you
    conn = None
    cursor = None

    try:
        eventid = json['eventid']

        conn, cursor = establish_db_con()

        sql = """SELECT Username, ProposalID, Analyze FROM PCmember
				Where Username IN (SELECT Username From Participates
				where EventID = ?"""

        data = eventid
        cursor.execute(sql, data)
        row = cursor.fetchall()
        conn.commit()
        return row
    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #5
0
def getallproposals(json):
    conn = None
    cursor = None

    try:
        # Get all proposals where you are not participating as author
        Username = json['username']
        eventID = json['EventID']

        conn, cursor = establish_db_con()

        sql = """SELECT ProposalID, [Name] FROM Proposal
				WHERE Proposal.EventId = ? AND Proposal.ProposalID NOT IN (SELECT Proposal.ProposalID
				FROM Participates inner join Event on Event.EventID = Participates.EventID
				inner join Proposal on Event.EventID = Proposal.EventId
				WHERE Participates.Username = ? AND Type = ?)"""

        data = (eventID, Username, "author")

        cursor.execute(sql, data)
        row = cursor.fetchall()
        conn.commit()
        return row

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #6
0
def getconferences(json):

    conn = None
    cursor = None

    try:
        Username = json['username']
        Type = json['loginas']

        conn, cursor = establish_db_con()

        sql = """SELECT Event.EventID, [Name] FROM [Event]
				INNER JOIN Participates
				On Event.EventID = Participates.EventID AND 
				Participates.Username = ? AND Participates.Type = ?
				"""
        data = (Username, Type)

        cursor.execute(sql, data)
        row = cursor.fetchall()
        conn.commit()
        return row
    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #7
0
def getproposalinfo(json):
    conn = None
    cursor = None

    try:
        Username = json['username']
        EventID = json['EventID']

        conn, cursor = establish_db_con()

        sql = """SELECT ProposalID, AbstractID, PaperID from Participates
				Inner join Event ON Participates.EventID = Event.EventID
				Inner join Proposal On Event.EventID = Proposal.EventID
				Where Participates.Username = ? and Event.EventID = ?
				AND Participates.Type = 'author'
				"""

        data = (Username, EventID)

        cursor.execute(sql, data)
        row = cursor.fetchone()
        conn.commit()

        if row:

            sql = """SELECT Proposal.Name, Proposal.Topic, PaperInfo, Title, Abstract.Name, Purpose, Methods from Proposal
					Inner join Paper ON Proposal.PaperID = Paper.PaperID
					Inner join Abstract ON Proposal.AbstractID = Abstract.AbstractID
					Where Proposal.ProposalID = ?
					"""
            data = (row[0])

            cursor.execute(sql, data)
            row = cursor.fetchone()
            conn.commit()
            data = {
                'proposalname': row[0],
                'propsaltopic': row[1],
                'papertext': row[2],
                'abstracttitle': row[3],
                'abstractname': row[4],
                'abstractpurpose': row[5],
                'abstractmethods': row[6]
            }

            return data
        else:
            return None

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #8
0
def getconference(json):
    conn = None
    cursor = None

    try:
        EventID = json['EventID']

        sql = "Select * from Event Where EventID = ?"
        data = (EventID)
        conn, cursor = establish_db_con()
        cursor.execute(sql, data)
        row = cursor.fetchone()
        conn.commit()

        if row:

            sql = """SELECT [Name], Interval, ProposalDeadline,AbstractDeadline from Event
					Inner join Deadline ON Deadline.DeadlineID = Event.DeadlineID
					WHERE EventId = ?
					"""

            data = (EventID)

            cursor.execute(sql, data)
            row = cursor.fetchone()
            conn.commit()

            data = {
                'conferencename': row[0],
                'conferencetime': row[1],
                'conferencecall': row[2],
                'conferencedeadlines': row[3]
            }

            return data
        else:
            return None

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #9
0
def register(email, name, pwd, affiliation):
    conn = None
    cursor = None

    try:
        conn, cursor = establish_db_con()

        sql = "INSERT INTO [User] (Username, Email, Password) VALUES(?, ?, ?)"
        # data = (name, email, generate_password_hash(pwd)[:50])
        data = (name, email, pwd)
        cursor.execute(sql, data)

        conn.commit()

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #10
0
def createconf(json):
    conn = None
    cursor = None

    try:
        conn, cursor = establish_db_con()
        random.seed(datetime.now())
        sql = "INSERT INTO [Event] (EventID,Interval) VALUES(?,?)"
        # data = (name, email, generate_password_hash(pwd)[:50])
        data = (random.randint(1, 100), json['conferencename'])
        cursor.execute(sql, data)

        conn.commit()

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #11
0
def getconferences():
    conn = None
    cursor = None

    try:

        conn, cursor = establish_db_con()

        sql = "SELECT Interval FROM [Event]"
        sql_where = ()

        cursor.execute(sql, sql_where)
        row = cursor.fetchone()

        return row

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #12
0
def user_exist(email, username):
    conn = None
    cursor = None

    try:
        conn, cursor = establish_db_con()

        sql = "SELECT Email FROM [User] WHERE Email=? or Username=?"
        sql_where = (email, username)

        cursor.execute(sql, sql_where)
        row = cursor.fetchone()

        if row:
            return True
        return False

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #13
0
def addpcmember(json):
    conn = None
    cursor = None

    try:
        Username = json['username']
        ProposalID = json['ProposalID']
        Analyze = json['Analyze']

        conn, cursor = establish_db_con()

        sql = "INSERT INTO PCmember (Username, ProposalID, Analyze) VALUES(?, ?, ?)"
        data = (Username, ProposalID, Analyze)
        cursor.execute(sql, data)

        conn.commit()

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #14
0
def addparticipant(json):
    conn = None
    cursor = None

    try:
        Username = json['username']
        EventID = json['eventid']
        Type = json['loginas']

        conn, cursor = establish_db_con()

        sql = "INSERT INTO Participates (Username, EventID, Type) VALUES(?, ?, ?)"
        data = (Username, EventID, Type)
        cursor.execute(sql, data)

        conn.commit()

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #15
0
def upproposal(json):
    conn = None
    cursor = None

    try:

        #Unique
        Username = json['username']
        EventID = json['EventID']
        Autors = json['proposalauthors']

        #Proposal
        Name = json['proposalname']
        Topic = json['propsaltopic']
        #Paper
        PaperInfo = json['papertext']
        #Abstract
        Title = json['abstracttitle']
        AbstractName = json['abstractname']
        Purpose = json['abstractpurpose']
        Methods = json['abstractmethods']

        conn, cursor = establish_db_con()

        sql = """SELECT ProposalID, AbstractID, PaperID from Participates
				Inner join Event ON Participates.EventID = Event.EventID
				Inner join Proposal On Event.EventID = Proposal.EventID
				Where Participates.Username = ? and Event.EventID = ?
				AND Participates.Type = 'author'
				"""
        data = (Username, EventID)

        cursor.execute(sql, data)
        row = cursor.fetchone()
        conn.commit()
        if row:
            #update Event
            ProposalID = row[0]
            AbstracID = row[1]
            PaperID = row[2]

            sql = """UPDATE Proposal
				SET [Name] = ?, Topic = ?
				WHERE ProposalId = ?;
				"""
            data = (Name, Topic, ProposalID)
            cursor.execute(sql, data)
            conn.commit()

            sql = """UPDATE Paper
				SET PaperInfo = ?
				WHERE PaperID = ?;
				"""
            data = (PaperInfo, PaperID)
            cursor.execute(sql, data)
            conn.commit()

            sql = """UPDATE Abstract
				SET Title = ?, [Name] = ?, Purpose = ?, Methods = ?
				WHERE AbstractID = ?;
				"""
            data = (Title, AbstractName, Purpose, Methods, AbstracID)
            cursor.execute(sql, data)
            conn.commit()

            for author in Autors:
                try:
                    sql = "INSERT INTO [Participates] (Username,EventId,Type) VALUES(?,?,?)"
                    data = (author, EventID, 'author')
                    cursor.execute(sql, data)
                    conn.commit()
                except Exception as e:
                    print(e)

            return

        sql = "INSERT INTO [Paper] (PaperInfo) VALUES(?)"
        data = (PaperInfo)
        cursor.execute(sql, data)
        conn.commit()

        PaperID = get_last_id(conn, cursor)

        sql = "INSERT INTO [Abstract] (Title,[Name],Purpose,Methods) VALUES(?,?,?,?)"
        data = (Title, AbstractName, Purpose, Methods)
        cursor.execute(sql, data)
        conn.commit()
        AbstracID = get_last_id(conn, cursor)

        sql = "INSERT INTO [Proposal] (PaperID,EventID,AbstractID,[Name],Topic) VALUES(?,?,?,?,?)"
        data = (PaperID, EventID, AbstracID, Name, Topic)
        cursor.execute(sql, data)
        conn.commit()

        for author in Autors:
            try:
                sql = "INSERT INTO [Participates] (Username,EventId,Type) VALUES(?,?,?)"
                data = (author, EventID, 'author')
                cursor.execute(sql, data)
                conn.commit()
            except Exception as e:
                print(e)

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()
Beispiel #16
0
def createconf(json):
    conn = None
    cursor = None

    try:
        #deadline
        ProposalDeadline = json['conferencecall']
        AbstractDeadline = json['conferencedeadlines']
        #event
        Name = json['conferencename']
        Interval = json['conferencetime']
        PcMembers = json['conferencepc']
        #username
        Username = json['chair']
        #EventId
        EventId = json['EventID']
        conn, cursor = establish_db_con()

        if EventId:

            sql = """SELECT DeadlineID FROM [Event]
			WHERE EventID= ? """

            data = (EventId)

            sql = "UPDATE [Event] set  [Name] = ?, Interval = ? where EventID = ?"
            data = (Name, Interval, EventId)
            cursor.execute(sql, data)
            conn.commit()

            for pcmember in PcMembers:
                try:
                    sql = "INSERT INTO [Participates] (Username,EventId,Type) VALUES(?,?,?)"
                    data = (pcmember, EventId, 'PCmember')
                    cursor.execute(sql, data)
                    conn.commit()
                except Exception as e:
                    print(e)

            conn.commit()
            return

        sql = "INSERT INTO [Deadline] (ProposalDeadline,AbstractDeadline) VALUES(?,?)"
        data = (ProposalDeadline, AbstractDeadline)
        cursor.execute(sql, data)
        conn.commit()

        DeadlineID = get_last_id(conn, cursor)

        sql = "INSERT INTO [Event] (Name,Interval,DeadlineID) VALUES(?,?,?)"
        data = (Name, Interval, DeadlineID)
        cursor.execute(sql, data)
        conn.commit()
        EventId = get_last_id(conn, cursor)

        sql = "INSERT INTO [Participates] (Username,EventId,Type) VALUES(?,?,?)"
        data = (Username, EventId, 'chair')
        cursor.execute(sql, data)
        conn.commit()
        for pcmember in PcMembers:
            try:
                sql = "INSERT INTO [Participates] (Username,EventId,Type) VALUES(?,?,?)"
                data = (pcmember, EventId, 'PCmember')
                cursor.execute(sql, data)
                conn.commit()
            except Exception as e:
                print(e)

        conn.commit()

    except Exception as e:
        print(e)

    finally:
        if cursor and conn:
            cursor.close()
            conn.close()