diff -r 0636c4960259 -r 3e7cad3967c5 misc/scripts/drop_external_entities.py --- a/misc/scripts/drop_external_entities.py Thu Jun 27 08:30:46 2013 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ -from cubicweb import UnknownEid -source, = __args__ - -sql("DELETE FROM entities WHERE type='Int'") - -ecnx = session.cnxset.connection(source) -for e in rql('Any X WHERE X cw_source S, S name %(name)s', {'name': source}).entities(): - meta = e.cw_metainformation() - assert meta['source']['uri'] == source - try: - suri = ecnx.describe(meta['extid'])[1] - except UnknownEid: - print 'cant describe', e.cw_etype, e.eid, meta - continue - if suri != 'system': - try: - print 'deleting', e.cw_etype, e.eid, suri, e.dc_title().encode('utf8') - repo.delete_info(session, e, suri, scleanup=e.eid) - except UnknownEid: - print ' cant delete', e.cw_etype, e.eid, meta - - -commit()