コード例 #1
0
                'client_id': new_lex.client_id,
                'object_id': new_lex.object_id
            }

    new_entity = Entity(
        client_id=entity.client_id,
        content=entity.content,
        locale_id=entity.locale_id,
        marked_for_deletion=entity.marked_for_deletion,
        field_client_id=fields[entity.entity_type]['client_id'],
        field_object_id=fields[entity.entity_type]['object_id'],
        parent_client_id=parent_ids['client_id'],
        parent_object_id=parent_ids['object_id'],
        created_at=entity.created_at)
    if entity.additional_metadata:
        new_entity.additional_metadata = json.loads(entity.additional_metadata)

    DBSession.add(new_entity)
    l1entity_ids[str(entity.client_id) + '_' + str(entity.object_id)] = {
        'client_id': new_entity.client_id,
        'object_id': new_entity.object_id
    }
    pub_ent = old_DBSession.query(old_publ1entity).filter_by(
        entity=entity).first()
    if pub_ent and not pub_ent.marked_for_deletion:
        new_entity.publishingentity.published = True
DBSession.flush()

grentity_ids = dict()
for entity in old_DBSession.query(old_grentity).all():
    parent_ids = lex_ids.get(
コード例 #2
0
ファイル: __init__.py プロジェクト: ispras/lingvodoc
            parent_ids = {
                'client_id': new_lex.client_id,
                'object_id': new_lex.object_id}

    new_entity = Entity(client_id=entity.client_id,
                        content=entity.content,
                        locale_id=entity.locale_id,
                        marked_for_deletion=entity.marked_for_deletion,
                        field_client_id=fields[entity.entity_type]['client_id'],
                        field_object_id=fields[entity.entity_type]['object_id'],
                        parent_client_id=parent_ids['client_id'],
                        parent_object_id=parent_ids['object_id'],
                        created_at=entity.created_at
                        )
    if entity.additional_metadata:
        new_entity.additional_metadata = json.loads(entity.additional_metadata)

    DBSession.add(new_entity)
    l1entity_ids[str(entity.client_id) + '_' + str(entity.object_id)] = {
        'client_id': new_entity.client_id,
        'object_id': new_entity.object_id}
    pub_ent = old_DBSession.query(old_publ1entity).filter_by(entity=entity).first()
    if pub_ent and not pub_ent.marked_for_deletion:
        new_entity.publishingentity.published = True
DBSession.flush()

grentity_ids = dict()
for entity in old_DBSession.query(old_grentity).all():
    parent_ids = lex_ids.get(str(entity.parent_client_id) + '_' + str(entity.parent_object_id), None)
    if not parent_ids:
        print('gre', entity.client_id, entity.object_id)