nargs=1, default=False, help='Bottom key ID for path tracing') cmdargs = ap.parse_args() logger = wotmate.get_logger(cmdargs.quiet) dbconn = sqlite3.connect(cmdargs.dbfile) cursor = dbconn.cursor() if len(cmdargs.key_id) != 1: logger.critical('Please provide a single key id for path tracing') sys.exit(1) to_rowid = wotmate.get_pubrow_id(cursor, cmdargs.key_id[0]) if to_rowid is None: sys.exit(1) key_paths = get_key_paths(cursor, to_rowid, cmdargs.maxdepth) graph = pd.Dot(graph_type='digraph', ) graph.set_node_defaults( fontname=cmdargs.font, fontsize=cmdargs.fontsize, ) wotmate.draw_key_paths(cursor, key_paths, graph, cmdargs.show_trust) chunks = cmdargs.out.split('.') outformat = chunks[-1]
if cmdargs.gpgbin: wotmate.GPGBIN = cmdargs.gpgbin logger = wotmate.get_logger(cmdargs.quiet) dbconn = sqlite3.connect(cmdargs.dbfile) c = dbconn.cursor() if not cmdargs.fromkey: from_rowid = wotmate.get_u_key(c) if from_rowid is None: logger.critical( 'Could not find ultimate-trust key, try specifying --fromkey') sys.exit(1) else: from_rowid = wotmate.get_pubrow_id(c, cmdargs.fromkey) if from_rowid is None: sys.exit(1) # Iterate through all keys c.execute('''SELECT pub.rowid, pub.keyid, uid.uiddata FROM uid JOIN pub ON uid.pubrowid = pub.rowid WHERE uid.is_primary = 1''') if not os.path.isdir(cmdargs.outdir): os.mkdir(cmdargs.outdir) keydir = os.path.join(cmdargs.outdir, 'keys') if not os.path.isdir(keydir):