Skip to content

Commit cff9a94

Browse files
author
lenarsaitov
committed
add search by metro functionality
1 parent 8741e4b commit cff9a94

File tree

9 files changed

+630
-5
lines changed

9 files changed

+630
-5
lines changed

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ additional_settings = {
9999
"max_floor": 4,
100100
"min_total_floor": 5,
101101
"max_total_floor": 10,
102+
"metro": "Московский",
103+
"metro_station": "ВДНХ",
104+
"metro_foot_minute": 45,
102105
"sort_by": "price_from_min_to_max",
103106
}
104107
```
@@ -113,9 +116,14 @@ additional_settings = {
113116
* __max_floor__ - этаж до
114117
* __min_total_floor__ - этажей в доме от
115118
* __max_total_floor__ - этажей в доме до
119+
* __metro__ - название метрополитена
120+
* __metro_station__ - станция метро (при условии что задано metro)
121+
* __metro_foot_minute__ - сколько минут до метро (при условии что задано metro_station)
116122
* __sort_by__ - сортировка объявлений
117123

118-
Возможные значения для поля __sort_by__:
124+
Возможные значения полей **metro** и **metro_station** можно посмотреть **_cianparser.list_metro_stations().keys()_** и **_cianparser.list_metro_stations()[metro]_** соотвественно
125+
126+
Поле __sort_by__ может иметь следующие возможные значения:
119127
- "_price_from_min_to_max_" - сортировка по цене (сначала дешевле)
120128
- "_price_from_max_to_min_" - сортировка по цене (сначала дороже)
121129
- "_total_meters_from_max_to_min_" - сортировка по общей площади (сначала больше)

cianparser/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .cianparser import parse, list_cities
1+
from .cianparser import parse, list_cities, list_metro_stations
22

33
__author__ = "lenarsaitov"
44
__mail__ = "lenarsaitov1@yandex.ru"

cianparser/cianparser.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ def list_cities():
1212
return CITIES
1313

1414

15+
def list_metro_stations():
16+
return METRO_STATIONS
17+
18+
1519
def parse(deal_type, accommodation_type, location, rooms="all", start_page=1, end_page=100, is_saving_csv=False,
1620
is_latin=False, is_express_mode=True, additional_settings=None, proxies=None):
1721
"""

0 commit comments

Comments
 (0)