def test_duplicate_reviewer(self):
     test_reviewer = Reviewer('tester', 'reviewer', 'toScore_dir',
                              'scored_dir').save_to_db(
                                  testing=True, postgresql=self.postgresql)
     dup_reviewer = test_reviewer.save_to_db(testing=True,
                                             postgresql=self.postgresql)
     self.assertFalse(dup_reviewer.reviewer_id is None)
 def test_delete_reviewer(self):
     reviewer_to_delete = Reviewer.from_db(scored_dir=self.seed_tup[-1],
                                           testing=True,
                                           postgresql=self.postgresql)
     reviewer_to_delete.delete_from_db(testing=True,
                                       postgresql=self.postgresql)
     reload_reviewer = Reviewer.from_db(scored_dir=self.seed_tup[-1],
                                        testing=True,
                                        postgresql=self.postgresql)
     self.assertIsNone(reload_reviewer)
Esempio n. 3
0
def handler_seed_blind_trials(postgresql):
    all_trials = [
        'trial_1.txt', 'trial_2.txt', 'trial_3.txt', 'trial_4.txt',
        'trial_5.txt'
    ]
    with TestingCursor(postgresql) as cursor:
        handler_seed_blind_folders_table_only(cursor)
        all_blind_names = models.blind_folders.list_all_blind_names(cursor)
    for blind_name in all_blind_names:
        blind_folder = BlindFolder.from_db(blind_name=blind_name,
                                           testing=True,
                                           postgresql=postgresql)
        reviewer = Reviewer.from_db(reviewer_id=blind_folder.reviewer_id,
                                    testing=True,
                                    postgresql=postgresql)
        folder = Folder.from_db(folder_id=blind_folder.folder_id,
                                testing=True,
                                postgresql=postgresql)
        for trial_file in all_trials:
            trial = Trial.from_db(trial_dir='/'.join(
                [folder.folder_dir, trial_file]),
                                  testing=True,
                                  postgresql=postgresql)
            full_path = '/'.join(
                [reviewer.toScore_dir, blind_name, blind_name + trial_file])
            with TestingCursor(postgresql) as cursor:
                database.seed_tables.seed_tables.seed_blind_trials_table(
                    cursor, trial.trial_id, trial.folder_id, full_path)
 def test_from_db(self):
     load_reviewer = Reviewer.from_db(scored_dir=self.seed_tup[-1],
                                      testing=True,
                                      postgresql=self.postgresql)
     self.assertEqual(self.seed_tup[0], load_reviewer.first_name)
     self.assertEqual(self.seed_tup[1], load_reviewer.last_name)
     self.assertEqual(self.seed_tup[2], load_reviewer.toScore_dir)
     self.assertEqual(self.seed_tup[3], load_reviewer.scored_dir)
     self.assertFalse(load_reviewer.reviewer_id is None)
 def test_add_new_reviewer(self):
     test_reviewer = Reviewer('tester', 'reviewer', 'toScore_dir',
                              'scored_dir').save_to_db(
                                  testing=True, postgresql=self.postgresql)
     self.assertEqual('tester', test_reviewer.first_name)
     self.assertEqual('reviewer', test_reviewer.last_name)
     self.assertEqual('toScore_dir', test_reviewer.toScore_dir)
     self.assertEqual('scored_dir', test_reviewer.scored_dir)
     self.assertFalse(test_reviewer.reviewer_id is None)
 def setUp(self):
     self.postgresql = Postgresql()
     database.handlers.handlers.handler_seed_trials_table(self.postgresql)
     database.handlers.handlers.handler_seed_reviewers_table(self.postgresql)
     with TestingCursor(self.postgresql) as cursor:
         database.handlers.handlers.handler_seed_blind_folders_table_only(cursor)
         blind_name = models.blind_folders.list_all_blind_names(cursor).pop()
     trial = 'trial_1.txt'
     self.blind_folder = BlindFolder.from_db(blind_name=blind_name, testing=True, postgresql=self.postgresql)
     self.folder = Folder.from_db(folder_id=self.blind_folder.folder_id, testing=True, postgresql=self.postgresql)
     self.reviewer = Reviewer.from_db(reviewer_id=self.blind_folder.reviewer_id,
                                      testing=True, postgresql=self.postgresql)
     self.trial = Trial.from_db(trial_dir='/'.join([self.folder.folder_dir, trial]),
                                testing=True, postgresql=self.postgresql)
     self.full_path = '/'.join([self.reviewer.toScore_dir, self.blind_folder.blind_name,
                                self.blind_folder.blind_name + '_1.txt'])
Esempio n. 7
0
from models.reviewers import Reviewer

from database.database import Database
from data.constants import dbDetails, dbUser_Krista

Database.initialize(**dbDetails, **dbUser_Krista)

Reviewer(
    'Krista', 'K', '/Users/Krista/Desktop/blindScoring/Krista_K/toScore_KK',
    '/Volumes/SharedX/Neuro-Leventhal/data/mouseSkilledReaching/blindedScoring/Krista_K/Scored_KK'
).save_to_db()

Reviewer(
    'Jen', 'M',
    '/Volumes/SharedX/Neuro-Leventhal/data/mouseSkilledReaching/blindedScoring/Jen_M/toScore_JM',
    '/Volumes/SharedX/Neuro-Leventhal/data/mouseSkilledReaching/blindedScoring/Jen_M/Scored_JM'
).save_to_db()

Reviewer(
    'Dan', 'L',
    '/Volumes/SharedX/Neuro-Leventhal/data/mouseSkilledReaching/blindedScoring/Dan_L/toScore_DL',
    '/Volumes/SharedX/Neuro-Leventhal/data/mouseSkilledReaching/blindedScoring/Dan_L/Scored_DL'
).save_to_db()

Reviewer(
    'Alli', 'B',
    '/Volumes/SharedX/Neuro-Leventhal/data/mouseSkilledReaching/blindedScoring/Alli_B/toScore_AB',
    '/Volumes/SharedX/Neuro-Leventhal/data/mouseSkilledReaching/blindedScoring/Alli_B/Scored_AB'
).save_to_db()

Reviewer(
Esempio n. 8
0
all_not_blind_folders = list()
for folder in all_folders:
    for blind_folder in all_blind_folders:
        if folder.folder_id == blind_folder.folder_id:
            break
    if folder.folder_id == blind_folder.folder_id:
        continue
    all_not_blind_folders.append(folder)

folders_to_mask = list()
for ii in range(num_folders_to_mask):
    folders_to_mask.append(all_not_blind_folders.pop())

do_break = False
reviewer = Reviewer.from_db(reviewer_fullname=reviewer_name)
for index, folder in enumerate(folders_to_mask):
    all_blind_names = BlindFolder.list_all_blind_names()
    blind_name = utils.random_string_generator(10)
    while blind_name in all_blind_names:
        blind_name = utils.random_string_generator(10)
    BlindFolder(folder.folder_id, reviewer.reviewer_id,
                blind_name).save_to_db()
    blind_folder_dir = Path(reviewer.toScore_dir).joinpath(blind_name)
    os.mkdir(blind_folder_dir)
    all_trials = Trial.list_trials_for_folder(folder.folder_id)
    print(f'{index}: {blind_name} - {len(all_trials)}')
    count = 0
    for trial in all_trials:
        count += 1
        if len(str(count)) < 2: