return fetch('old_and_unreferenced', query, { 'suite': suite }, session)
def deleteAssociations(table, idList, session):
+ global Options
query = """
DELETE
FROM %s
- WHERE id = :id
+ WHERE id IN :idList
""" % table
- session.execute(query, [{'id': id} for id in idList])
+ if not idList or Options['No-Action']:
+ return
+ params = {'idList': tuple(idList)}
+ session.execute(query, params)
def doDaDoDa(suite, session):
# keep this part disabled because it is too dangerous
suites = [suite.suite_name for suite in query_suites]
cnf['Obsolete::Options::Suite'] = str(','.join(suites))
- Logger = daklog.Logger("dominate")
+ if not Options['No-Action']:
+ Logger = daklog.Logger("dominate")
session = DBConn().session()
for suite_name in utils.split_args(Options['Suite']):
suite = session.query(Suite).filter_by(suite_name = suite_name).one()
session.rollback()
else:
session.commit()
- Logger.close()
+ if Logger:
+ Logger.close()
if __name__ == '__main__':
main()