def process(self,loaded_data,proyecto,geo=""): if isinstance(loaded_data, str): loaded_data=json.loads(loaded_data) try: count_json,count=freq_counter([loaded_data]) except Exception as e: if "expected string or buffer" in e: print "Contador de frequencias recibe un string: No se guardo el csv" else: count_json,count=freq_counter(loaded_data) try: #-----------------USER PROCESSING---------------------- lst_users=Dock.find_users(loaded_data) Dock.json_csv_xlwt(lst_users,"user",proyecto,csv_path) #user_info=[] # for item in loaded_data: # user_info.append(Dock.user_csv(item)) except twitter.TwitterError as e: print "solo se puede conseguir informacion de usuarios si se carga un json" graph=create_graph(loaded_data) Dock.json_csv_xlwt(loaded_data,"tweet",proyecto,csv_path) Dock.json_csv_xlwt(count_json,"freq_count",proyecto,csv_path) if geo != "": gexf_filename='search_results_'+proyecto+'_'+geo+'.gexf' save_to_gexf(graph,gexf_path+'/'+gexf_filename) else: gexf_filename='search_results_'+proyecto+'.gexf' save_to_gexf(graph,gexf_path+'/'+gexf_filename)
def cargar_json(files): count=0 for dirname, dirnames, filenames in os.walk(path+'/json'): for subdirname in dirnames: print os.path.join(dirname, subdirname) for filename in filenames: if filename != ".DS_Store" and "users_" not in filename: count+=1 files[count]=os.path.join(dirname, filename) proyecto=raw_input("\nComo se llama tu proyecto?") print "escoger todos los archivos que quiera cargar separados por coma" user_input=Dock.display_menu(files,output=2) print user_input input_split=user_input.split(",") paths=[] for item in input_split: paths.append(files[int(item)]) loaded_data=Dock.combine_json(paths)
def main_menu(self): geo=None ids=[] print "-----------------Menu Instagram-------------------" main_menu={1:"Buscar",2:"Cargar Red Desde Json"} user_input=Dock.display_menu(main_menu) if main_menu[user_input]=="Buscar": insta_results,insta_friends_json,geo= self.buscar() elif main_menu[user_input]=="Cargar Red Desde Json": data,proyecto= self.load() if geo: self.process(insta_results,insta_friends_json) else: self.process(data,proyecto)
def main_menu(self): geo=None ids=[] print "-----------------Menu Twitter-------------------" main_menu={1:"Buscar",2:"Cargar Red Desde Json"} user_input=Dock.display_menu(main_menu) if main_menu[user_input]=="Buscar": data,proyecto,geo= self.buscar() elif main_menu[user_input]=="Cargar Red Desde Json": data,proyecto= self.load() if geo: self.process(data,proyecto,geo) else: self.process(data,proyecto)
def process(self,insta_results,insta_friends_json): Dock.csv_instagram(insta_results,input_type='like') Dock.csv_instagram(insta_friends_json,input_type='friends')
except twitter.TwitterError as e: print "solo se puede conseguir informacion de usuarios si se carga un json" graph=create_graph(loaded_data) Dock.json_csv_xlwt(loaded_data,"tweet",proyecto,csv_path) Dock.json_csv_xlwt(count_json,"freq_count",proyecto,csv_path) if geo != "": gexf_filename='search_results_'+proyecto+'_'+geo+'.gexf' save_to_gexf(graph,gexf_path+'/'+gexf_filename) else: gexf_filename='search_results_'+proyecto+'.gexf' save_to_gexf(graph,gexf_path+'/'+gexf_filename) if __name__ == '__main__': Dock.create_folders(os.path.dirname(sys.argv[0])) main_menu={1:"Twitter",2:"Instagram"} user_input=Dock.display_menu(main_menu) if main_menu[user_input] is 'Twitter': tweet_menu=Twitter_menu() tweet_menu.main_menu() elif main_menu[user_input] is 'Instagram': insta_menu=Instagram_menu() insta_menu.main_menu() print "done"
p = os.path.dirname(os.path.abspath(__file__)) p = os.path.join(p, '..', '..') sys.path.insert(0, p) from pyqtgraph.Qt import QtCore, QtGui from DockArea import * from Dock import * app = QtGui.QApplication([]) win = QtGui.QMainWindow() area = DockArea() win.setCentralWidget(area) win.resize(800,800) from Dock import Dock d1 = Dock("Dock1", size=(200,200)) d2 = Dock("Dock2", size=(100,100)) d3 = Dock("Dock3", size=(1,1)) d4 = Dock("Dock4", size=(50,50)) d5 = Dock("Dock5", size=(100,100)) d6 = Dock("Dock6", size=(300,300)) area.addDock(d1, 'left') area.addDock(d2, 'right') area.addDock(d3, 'bottom') area.addDock(d4, 'right') area.addDock(d5, 'left', d1) area.addDock(d6, 'top', d4) area.moveDock(d6, 'above', d4) d3.hideTitleBar()