import os
from app import User, Submission
import sqlalchemy as sa
from sqlalchemy.orm import sessionmaker

DATABASE_URL = os.environ.get('DATABASE_URL')

if __name__ == '__main__':
    engine = sa.create_engine(DATABASE_URL)
    session = sessionmaker(autoflush=True)
    session.configure(bind=engine)
    sess = session()

    duplicates = []
    users = User.all(sess)

    while users:
        user = users.pop()
        submissions = Submission.get_all_for_user(user, sess)
        while submissions:
            currentsub = submissions[0]
            for sub in submissions[1:]:
                print "|================|"
                print sub.id, sub.user_id, sub.question_id
                print currentsub.id, currentsub.user_id, currentsub.question_id
                if (sub.question_id, sub.user_id) == (currentsub.question_id,
                                                      currentsub.user_id):
                    duplicates.append(sub)
                    submissions.remove(sub)
                    raw_input("\n***Found***\n")