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()
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)
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)