-
Notifications
You must be signed in to change notification settings - Fork 2
/
example.py
48 lines (39 loc) · 1.63 KB
/
example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import westjr
jr = westjr.WestJR(line="kobesanyo", area="kinki")
print(jr.get_trains())
# TrainPos(update='2023-03-21T16:54:54.612Z', trains=[TrainsItem(no='502C', ...
print(jr.get_stations())
# Stations(stations=[StationsItem(info=Info(name='新大阪', code='0415', stopTrains=[1, 2, 5], typeNotice=None, ...
print(jr.get_lines())
# AreaMaster(lines={'ako': Line(name='赤穂線', range='相生〜播州赤穂', relatelines=None, st='...
print(jr.get_maintenance())
# 平常時:
# AreaMaintenance(status=0, notification=Notification(groupId=0, text='', duration=''), ...
# 異常時:
# AreaMaintenance(status=1, notification=Notification(groupId=2023012802, text='1月24日から1月31日を, ...
print(jr.get_traffic_info())
# 平常時:
# TrainInfo(lines={}, express={})
# 異常時:
# TrainInfo(lines={'bantan': Info_LineItem(...)}, express={'bantan': Info_ExpressItem(...)})
# エリア名一覧
print(jr.areas)
# ['hokuriku', 'kinki', 'okayama', 'hiroshima', 'sanin']
# 路線名一覧
print(jr.lines)
# ['hokuriku', 'kobesanyo', 'hokurikubiwako', 'kyoto', 'ako', 'kosei',
# 'kusatsu', 'nara', 'sagano', 'sanin1', 'sanin2', 'osakahigashi', 'takarazuka']
# 駅に停車する種別を id から名称に変換する.
# stopTrains_to_realname()
station = jr.get_stations(line="kyoto").stations[0]
print(station.info.name)
print(jr.convert_stopTrains(station.info.stopTrains))
# 山科
# ['新快速', '快速', '特急']
# 列車走行位置の場所を前駅と次駅の名前に変換する
# jr.pos_to_realname(train=tr)
train = jr.get_trains(line="kobesanyo").trains
tr = train[0]
prev, _next = jr.convert_pos(train=tr)
print(prev)
# 例: 塚本