Exemplo n.º 1
0
    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)   
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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')
Exemplo n.º 6
0
        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"
Exemplo n.º 7
0
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()