author | Julien Jehannet <julien.jehannet@logilab.fr> |
Fri, 30 Jul 2010 16:01:28 +0200 (2010-07-30) | |
branch | stable |
changeset 6323 | a11c1e3c16c3 |
parent 6198 | f8dea560703f |
child 10589 | 7c23b7de2b8d |
permissions | -rw-r--r-- |
try: rtype, = __args__ except ValueError: print 'USAGE: cubicweb-ctl shell <instance> detect_cycle.py -- <relation type>' print graph = {} for fromeid, toeid in rql('Any X,Y WHERE X %s Y' % rtype): graph.setdefault(fromeid, []).append(toeid) from logilab.common.graph import get_cycles for cycle in get_cycles(graph): print 'cycle', '->'.join(str(n) for n in cycle)