misc/scripts/drop_external_entities.py
changeset 9448 3e7cad3967c5
parent 9447 0636c4960259
child 9449 287a05ec7ab1
--- 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()