Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
            )