def test1(): f = kp.create_feed('f1') f2 = kp.load_feed('f1') assert (f.get_uri() == f2.get_uri()) sf = f.get_subfeed('sf1') sf.append_message({'m': 1}) assert (sf.get_num_messages() == 1) x = kp.store_text('abc') sf.set_access_rules({'rules': []}) r = sf.get_access_rules() try: a = kp.load_file( 'sha1://e25f95079381fe07651aa7d37c2f4e8bda19727c/file.txt') raise Exception('Did not get expected error') except LoadFileError as err: pass # expected except Exception as err: raise err
def create_labbox_ephys_feed(le_recordings, le_sortings): try: f = kp.create_feed() recordings = f.get_subfeed( dict(workspaceName='default', key='recordings')) sortings = f.get_subfeed(dict(workspaceName='default', key='sortings')) for le_recording in le_recordings: recordings.append_message( dict( action=dict(type='ADD_RECORDING', recording=le_recording))) for le_sorting in le_sortings: sortings.append_message( dict(action=dict(type='ADD_SORTING', sorting=le_sorting))) # for action in le_curation_actions: # sortings.append_message(dict( # action=action # )) x = f.create_snapshot([ dict(workspaceName='default', key='recordings'), dict(workspaceName='default', key='sortings') ]) return x.get_uri() finally: f.delete()
le_recordings3, le_sortings3 = prepare_allen_datasets() le_recordings4, le_sortings4, le_curation_actions4 = prepare_svoboda_datasets() hi.wait() le_recordings = le_recordings1 + le_recordings2 + le_recordings3 + le_recordings4 le_sortings = le_sortings1 + le_sortings3 + le_sortings4 le_curation_actions = le_curation_actions4 le_recordings_by_id = {} for r in le_recordings: le_recordings_by_id[r['recordingId']] = r contributed_sortings = prepare_contributed_sortings(le_recordings_by_id) le_sortings = le_sortings + contributed_sortings try: f = kp.create_feed() recordings = f.get_subfeed(dict(documentId='default', key='recordings')) sortings = f.get_subfeed(dict(documentId='default', key='sortings')) for le_recording in le_recordings: recordings.append_message(dict( action=dict( type='ADD_RECORDING', recording=le_recording ) )) for le_sorting in le_sortings: sortings.append_message(dict( action=dict( type='ADD_SORTING', sorting=le_sorting )