def main(environment):

    client = get_client(environment)

    qualification_type_id = create_qualification_typeID(client)

    # worker_id_list = get_worker_id()
    # worker_id_list = ['A2MGXHBK15GC8Y']
    # worker_id_list = ['A2MGXHBK15GC8Y', 'A3VOSKJ5LS9WB', 'A389861VXHBHWU']

    # create a HIT for A3O4TI9D8EPCL7, A1TGV7LT6LTIQU who made mistakes in compensation HIT
    worker_id_list = ['A3O4TI9D8EPCL7', 'A1TGV7LT6LTIQU']
    print(len(worker_id_list))

    logfile = open(
        get_log_directory('CompensationHIT') + get_timestamp() + '.txt', 'w')
    CompHITlog = open(
        get_log_directory('CompensationHIT') + '/records2.txt', 'w')
    response = create_hit(qualification_type_id, environment,
                          len(worker_id_list))

    HIT_URL = get_URL_parameters(environment) + response['HIT']['HITGroupId']
    HIT_ID = response['HIT']['HITId']
    print(HIT_URL + "\n")
    print("HITID = " + HIT_ID)
    logfile.write(HIT_URL + "\n")
    logfile.write("HITID = " + HIT_ID)
    CompHITlog.write(HIT_ID)

    for worker_id in worker_id_list:
        assign(client, worker_id, qualification_type_id)
        send_worker_message(client, worker_id, HIT_URL)
            for k, v in OrderedDict(sorted(assignment_timestamp.items(), key=lambda p: p[1])).items():
                print(k, v.strftime("%Y-%m-%d %H:%M:%S"))
        else:
            labels = label_collection.find({'hitID': hit_id, 'workerID': WorkerId})
            for label in labels:
                MongoDB_assignmentID = label['assignmentID']
                if MTurk_assignmentId != MongoDB_assignmentID:
                    print(hit_id, WorkerId, MTurk_assignmentId, MongoDB_assignmentID)
                else:
                    hit_assignment_ids[hit_id].add(MTurk_assignmentId)

    return hit_assignment_ids

if __name__ == '__main__':
    environment = sys.argv[1]
    MTurk_client = get_client(environment)

    print('Account balance: {}'.format(MTurk_client.get_account_balance()['AvailableBalance']))

    MongoDB_client = MongoClient('localhost', 8081)
    db = MongoDB_client.meteor
    hit_collection = db['hit']
    label_collection = db['label']

    user_input = sys.argv[2]
    # Get hit id(s) from log file (.txt)
    if user_input.endswith('.txt'):
        file_name = user_input
        hit_id_list = read_HITs_log(file_name)
        print 'Checking {} HITs......\n'.format(len(hit_id_list))
def main(environment):
    client = get_client(environment)
    store_assignement_info_on_submission(client)