from pydoc import HTMLDoc
import dataset
import sys
import os
import time
import subprocess
import suggests
from typing import Optional
import networkx as nx
import pyvis
import time
from pyvis.network import Network
import pickle
import logging
import threading
import time
import random
import string
def id_generator(size=6, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size))
def thread_function(kw):
global db
print(kw)
G = nx.Graph()
for k in kw:
s = suggests.suggests.get_suggests(k, source='google')
for sg in s['suggests']:
G.add_edge(k,sg,weight=1)
print(sg)
time.sleep(1)
s2 = suggests.suggests.get_suggests(k, source='google')
for elmt in s2['suggests']:
G.add_edge(sg,elmt,weight=1)
# G.remove_nodes_from(list(nx.isolates(G)))
G.remove_edges_from( list(nx.selfloop_edges(G)))
# pickle.dump( G, open( "gs2.p", "wb" ) )
pyG = Network(height="750px", width="100%",bgcolor="#333333",font_color="white")
pyG.from_nx(G)
id=id_generator()
# db['gen_graph'].insert({'filename':str(id),'kw':str(kw)})
# pyG.save_graph('gstest')
# pyG.show('static/gs/'+str(id)+'.html')
pyG.save_graph('static/gs/'+str(id)+'.html')
thread_function('娛樂城')