continue features = {} cluster_id = users.get(address) features['first_seen'] = first_seen features['last_seen'] = last_seen features['recv'] = recv features['sent'] = sent features['balance'] = balance features['n_tx'] = n_tx if first_seen is None and in_addresses is None and out_addresses is None: features['BITCOINTALK_USER'] = f.queryCSV('bitcointalk', address) features['BITCOINOTC_USER'] = f.queryCSV('bitcoinotc', address) features['SCAMMER'] = f.isInList(address, 'scammers') features['SHAREHOLDER'] = f.isInList(address, 'shareholders') features['CASASCIUS'] = f.isInList(address, 'casascius') features['FBI'] = f.isInList(address, 'FBI') features['SILKROAD'] = f.isInList(address, 'silkroad') features['KILLER'] = f.isInList(address, 'killers') features['MALWARE'] = f.isInList(address, 'malware') try: db.query(features_update_partial_query, [features['BITCOINTALK_USER'], features['BITCOINOTC_USER'], features['SCAMMER'], features['SHAREHOLDER'], features['CASASCIUS'], features['FBI'], features['SILKROAD'], features['KILLER'], features['MALWARE'], cluster_id, address]) except: pass if options.cluster is not None or options.all_clusters is not None: features = f.queryDB(db, address) features_all[cluster_id].append(features)