def test_nearest_settlement(self): """Запрос на Ближайший город""" self.assertFalse("error" in yarasp.call("nearest_settlement", params=dict(apikey=apikey, format="json", lat=50.440046, lng=40.4882367, distance=50, lang="ru_RU"))) self.assertFalse("error" in yarasp.call( "nearest_settlement", params=dict( apikey=apikey, lat=59.887693, lng=30.268961, distance=20)))
def test_schedule(self): """Запрос на Расписание рейсов по станции""" self.assertFalse( "error" in yarasp.call("schedule", params=dict(apikey=apikey, station="s9600213", transport_types="suburban", direction="на Москву"))) self.assertFalse( "error" in yarasp.call("schedule", params=dict(apikey=apikey, station="s9600213", transport_types="suburban", event="arrival")))
def create_stations_list(): if os.path.exists("stations_list.py"): return else: all_stations = yarasp.call("stations_list", params={"apikey": apikey, "lang": "ru_RU"}) with open("stations_list.py", "w") as f: f.write("all_stations = {0}".format(all_stations)) print("stations_list.py created")
def test_search(self): """Запрос на Расписание рейсов между станциями""" self.assertFalse( "error" in yarasp.call("search", params=dict(apikey=apikey, _from="c146", to="c213", lang="ru_RU", date=datetime.today()))) self.assertFalse( "error" in yarasp.call("search", params=dict(apikey=apikey, _from="c146", to="c213", date=datetime.today() + timedelta(days=10), offset=15)))
def test_nearest_stations(self): """Запрос на Список ближайших станций""" self.assertFalse("error" in yarasp.call("nearest_stations", params=dict(apikey=apikey, format="json", lat=50.440046, lng=40.4882367, distance=50, lang="ru_RU"))) self.assertFalse( "error" in yarasp.call("nearest_stations", params=dict(apikey=apikey, lat=59.887693, lng=30.268961, distance=20, offset=15, transport_types="plane")))
def create_answer(method, reg_groups): params = {"apikey": apikey} if method == "search": params["from"] = get_code(reg_groups[0]) params["to"] = get_code(reg_groups[3]) if reg_groups[7]: params["date"] = get_date(reg_groups[7]) if reg_groups[-1]: params["transport_types"] = all_transport_types[reg_groups[-1]] elif method == "schedule": params["station"] = get_code(reg_groups[0]) if reg_groups[4]: params["date"] = get_date(reg_groups[4]) if reg_groups[11]: params["transport_types"] = all_transport_types[reg_groups[11]] if reg_groups[-1]: params["event"] = events[reg_groups[-1]] else: params["lat"] = reg_groups[0] params["lng"] = reg_groups[1] params["distance"] = 0.3 return parse_ya_answer(method, yarasp.call(method, params))
def test_copyright(self): """Запрос на Копирайт Яндекс.Расписаний""" self.assertFalse("error" in yarasp.call( "copyright", params=dict(apikey=apikey, format="json")))