コード例 #1
0
ファイル: test.py プロジェクト: louipark/class
from Tkinter import *
import io
import tkMessageBox
import base64
from urllib2 import urlopen
from Stats import query
import json
from CircleMap import CircleMap
from Parse import Graph

FILE =   '../../input/map_data.json'  
stats = query()
map = CircleMap()
url = map.createURL(FILE)
newurl = url + '&MS=wls&MR=1800&MX=720x360&PM=*'
json_data = open(FILE)
data = json.load(json_data)
graph = Graph()
Cities = graph.parsemetro(data)
Routes = graph.parseroute(data)

win = Tk()
win.title('Route Map')
win.geometry("%dx%d+%d+%d" % (720, 360, 10, 100))
image_bytes = urlopen(newurl).read()
image_b64 = base64.encodestring(image_bytes)
photo = PhotoImage(data=image_b64)
        
label = Label(win,image=photo)
label.pack()
win.mainloop()
コード例 #2
0
ファイル: CircleMap.py プロジェクト: louipark/class
import webbrowser
import json
from Parse import Graph

FILE =  '../../input/map_data.json'
json_data = open(FILE)
data = json.load(json_data)

graph = Graph()
Routes = graph.parseroute(data)

class CircleMap():
    # Create a URL go to the Great Circle Mapper website 
    # and it display the route map image.
    #
    # @input graph the given graph representation 
    #              for our input
    def createURL(self,data):
        url = "http://www.gcmap.com/map?P="
        
        routes = ""
        for route in Routes:
                routes += route.sPort + "-" + route.ePort + ",+"                        
        url += routes[:-2]
        return url 
            

if __name__ == '__main__':
    map = CircleMap()
    url = map.createURL(data)
コード例 #3
0
ファイル: GUI.py プロジェクト: louipark/class
import tkMessageBox
import base64
from urllib2 import urlopen
from Stats import query
import json
from CircleMap import CircleMap
from Parse import Graph

FILE =   '../../input/map_data.json'  
stats = query()
map = CircleMap()
url = map.createURL(FILE)
newurl = url + '&MS=wls&MR=1800&MX=720x360&PM=*'
json_data = open(FILE)
data = json.load(json_data)
graph = Graph()
Cities = graph.parsemetro(data)



class App():
    
    def __init__(self, master):
        frame = Frame(master)
        frame.pack()
        
        #create a series buttons on the frame
        self.shortest = Button(frame, text="Shortest Flight", command=self.shortestRoute,width = 100)
        self.shortest.pack()
        
        self.longest = Button(frame, text="Longest Flight", command=self.longestRoute, width = 100)