コード例 #1
0
 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)))
コード例 #2
0
 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")))
コード例 #3
0
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")
コード例 #4
0
 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)))
コード例 #5
0
 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")))
コード例 #6
0
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))
コード例 #7
0
 def test_copyright(self):
     """Запрос на Копирайт Яндекс.Расписаний"""
     self.assertFalse("error" in yarasp.call(
         "copyright", params=dict(apikey=apikey, format="json")))