CSAir

.idea
    .name 13 B
    Assignment2.0.iml 295 B
    dictionaries
       lantay77.xml 357 B
    encodings.xml 171 B
    misc.xml 348 B
    modules.xml 289 B
    runConfigurations
       Server.xml 1008 B
       Unittests_in_Tests.xml 1 KB
    scopes
       scope_settings.xml 143 B
    vcs.xml 189 B
    workspace.xml 59 KB
CSAir.py 11 KB
CSAir_helpers.py 9 KB
CSAir_json.py 7 KB
CSAir_server.py 5 KB
Graph
    DiGraph.py 9 KB
    Edge.py 518 B
    Node.py 360 B
Location.py 1 KB
ManualTestPlan.odt 441 KB
ManualTestPlan.pdf 1029 KB
Query.py 2 KB
README 499 B
Server.py 8 KB
Tests
    expected
       brief_print_expected.txt 13 B
       continents_expected.txt 58 B
       expected.json 1 KB
       hubs_expected.txt 70 B
       list_expected.txt 28 B
       longest_expected.txt 36 B
       other_expected.txt 205 B
       print_expected.txt 130 B
       shortest_expected.txt 37 B
    invalid.json 15 KB
    out
       brief_print_test.txt 13 B
       continents_test.txt 58 B
       hubs_test.txt 70 B
       list_test.txt 28 B
       longest_test.txt 36 B
       other_test.txt 205 B
       out.json 1 KB
       print_test.txt 130 B
       shortest_test.txt 37 B
    testCSAir.py 3 KB
    testFunctionsForServer.py 1 KB
    testGraph.py 1 KB
    testLocation.py 938 B
    testServer.py 6 KB
    test_2.1.py 8 KB
    valid.json 871 B
    valid2.json 582 B
add_city_post.py 800 B
changes 633 B
cmi_hub.json 1 KB
map_data.json 15 KB
map_data_r2.json 15 KB
static
    bootstrap.js 59 KB
    css
       bootstrap-theme.css 20 KB
       bootstrap-theme.css.map 22 KB
       bootstrap-theme.min.css 18 KB
       bootstrap.css 129 KB
       bootstrap.css.map 215 KB
       bootstrap.min.css 106 KB
       starter-template.css 186 B
    fonts
       glyphicons-halflings-regular.eot 19 KB
       glyphicons-halflings-regular.svg 61 KB
       glyphicons-halflings-regular.ttf 40 KB
       glyphicons-halflings-regular.woff 22 KB
    js
       bootstrap.js 59 KB
       bootstrap.min.js 31 KB
templates
    city.html 13 KB
    routes.html 10 KB
uploads
Location.py
class Location:
    """Class containing the data for each city"""

    def __init__(self, code, name, country, continent, timezone, latitude, longitude, population, region):
        self.code = code
        self.name = name
        self.country = country
        self.continent = continent
        self.timezone = timezone
        self.latitude = latitude
        self.longitude = longitude
        self.population = population
        self.region = region

    def print(self):
        print("Code: " + self.code)
        print("Name: " + self.name)
        print("Country: " + self.country)
        print("Continent: " + self.continent)
        print("Timezone: " + str(self.timezone))
        print("Latitude: " + str(self.latitude))
        print("Longitude: " + str(self.longitude))
        print("Population: " + str(self.population))
        print("Region: " + str(self.region))

    def brief_print(self):
        print(self.code + " (" + self.name + ")")

    def get_info(self):
        ret_str = "Code: " + self.code + "\n"
        ret_str += "Name: " + self.name + "\n"
        ret_str += "Country: " + self.country + "\n"
        ret_str += "Continent: " + self.continent + "\n"
        ret_str += "Timezone: " + str(self.timezone) + "\n"
        ret_str += "Latitude: " + str(self.latitude) + "\n"
        ret_str += "Longitude: " + str(self.longitude) + "\n"
        ret_str += "Population: " + str(self.population) + "\n"
        ret_str += "Region: " + str(self.region) + "\n"
        return ret_str

    def get_brief(self):
        return self.code + " (" + self.name + ")" + "\n"

    def get_name(self):
        return self.name