Repository navigation
v0.3.0
pykorail v0.3.0
uv add pykorail==0.3.0
# λλ
pip install pykorail==0.3.0- PyPI: https://pypi.org/project/pykorail/0.3.0/
- μ§μ νμ΄μ¬: 3.11 β 3.15
β οΈ κΉ¨μ§λ λ³κ²½
μλ μλ μμ±λ λͺ©λ‘μ PR μ λͺ©λ§ λμ΄ν΄μ 무μμ΄ κΉ¨μ§λμ§λ λλ¬λμ§ μμ΅λλ€. 0.2.x μμ μ¬λ¦΄ λ μλ΄μΌ νλ κ³³μ μ¬κΈ°μ μ μ΅λλ€.
Python 3.10 μ§μ μ’ λ£ β #41
requires-python μ΄ >=3.11 λ‘ μ¬λΌκ°λλ€. 3.10 νκ²½μ΄ κΉ¨μ§λ κ²μ μλλλ€ β pip Β· uv κ° 3.10 μμλ 0.2.x λ₯Ό μλμΌλ‘ κ³ λ¦
λλ€. 0.3.0 λΆν°μ λ³κ²½μ λ°μΌλ €λ©΄ νμ΄μ¬μ 3.11 μ΄μμΌλ‘ μ¬λ¦¬μΈμ.
Train μ νμ νλ λ€μ― κ°κ° λμμ΅λλ€ β #45 Β· #54
dep_run_order Β· arr_run_order Β· seat_attribute (#45), dep_cons_order Β· arr_cons_order (#54) μ
λλ€. μλ΅μ Train.from_response() λ‘ λ°λ μ½λλ μν₯μ΄ μμ΅λλ€. Train(...) μ μ§μ λ§λ€μ΄ μ°λ μ½λλ TypeError λ‘ κΉ¨μ§λλ€ β λ€μ― κ°μ μ±μ λ£μΌμΈμ.
μλ €μ§ μλ΅ μ½λμ μμΈκ° μλ² λ©μμ§λ₯Ό μ£μ΅λλ€ β #53
NeedToLoginError Β· NoResultsError Β· SoldOutError κ° "Need to Login" κ°μ μλ¬Έ κΈ°λ³Έ 문ꡬ λμ μλ²κ° μ€ h_msg_txt λ₯Ό msg μ str() μ μ£μ΅λλ€. νμ
κ³Ό code λ κ·Έλλ‘λΌ except SoldOutError λ exc.code == "P058" λ μν₯μ΄ μμ΅λλ€. κΈ°λ³Έ 문ꡬλ₯Ό λ¬Έμμ΄λ‘ λΉκ΅νλ μ½λλ§ νμ
μ΄λ code λ‘ λ°κΎΈμΈμ.
λΉλ°λ²νΈ λ³κ²½ μλ΄μ κ±Έλ¦° λ‘κ·ΈμΈμ΄ μμΈκ° λ©λλ€ β #52
κ°μ λΉλ°λ²νΈλ₯Ό 6κ°μ λκ² μ΄ κ³μ μ μ½λ μΌμ΄ λ‘κ·ΈμΈ μλ΅μ λΉλ°λ²νΈ λ³κ²½ μλ΄λ₯Ό μ£μ΅λλ€. μ μλ strResult=SUCC λΌλ μ΄μ λ‘ μ±κ³΅μΌλ‘ μ²λ¦¬λμ΅λλ€ β μΈμ
μ μΈμ¦λμ§ μμλλ°λμ. κ·Έ λ€ λ‘κ·ΈμΈμ΄ νμν νΈμΆ(μμ½ μ‘°ν Β· μλ§€ Β· μ·¨μ λ±)μ μ λΆ NeedToLoginError λ‘ μ€ν¨νκ³ , μ΄μ°¨ μ‘°νλ κ·Έλλ‘ λμ΅λλ€. μ΄μ login() μ΄ PasswordChangeRequiredError λ₯Ό μ¬λ¦½λλ€. LoginFailedError μ νμ νμ
μ΄λΌ κΈ°μ‘΄ except LoginFailedError κ° κ·Έλλ‘ μ‘μ΅λλ€. μ½λ μΌν‘ μ±μ΄λ ννμ΄μ§μμ μλ΄λ₯Ό μ²λ¦¬ν λ€ λ€μ λ‘κ·ΈμΈνμΈμ.
π μμλ κ²
κΉ¨μ§μ§λ μμ§λ§ 0.2.x μ λ€λ₯Έ κ³³μ λλ€.
νμΉ μμ½μ μμ½λ²νΈ νλμ ꡬκ°μ΄ λμ λλ€ β #56
reservations.all() μ ꡬκ°λ§λ€ ν μ€μ© λμ€κ³ (find() λ κ·Έμ€ μ²« μ€ νλλ§ λλ €μ€λλ€), κ° μ€μ price λ κ·Έ ꡬκ°μ κΈμ‘μ΄ μλλΌ μμ½ μ 체μ κΈμ‘μ
λλ€(λ ꡬκ°μ κ°μ κ°). μ¬κΈ°κΉμ§λ 0.2.x λ κ°μμ΅λλ€ β μ±μμ λ§λ νμΉ μμ½λ all() μμ λ μ€λ‘ λμμ΅λλ€.
0.3.0 μμ λ¬λΌμ§ κ²μ λμ
λλ€. cancel() μ΄ νμΉ μμ½μ μ·¨μν©λλ€ β μ μλ cancel() μ΄ λ³΄λ΄λ κ°μ΄ μ¬μ μ΄ λμΈ μμ½μ λ§μ§ μμ μλ²κ° ERR800052 λ‘ κ±°μ νκ³ , μ±μμ λ§λ νμΉ μμ½μ pykorail λ‘ μ·¨μν μ μμμ΅λλ€. μ΄μ μ΄λ ꡬκ°μ λ겨λ μμ½ μ μ²΄κ° μ·¨μλ©λλ€. κ·Έλ¦¬κ³ λͺ©λ‘μ κ° μ€μ΄ μκΈ° ꡬκ°μ μ’μμ κ°μ§λλ€ β μ μλ λμ§Έ μ€λ 첫 ꡬκ°μ μ’μμ λ€κ³ μμ΅λλ€.
What's Changed
π₯ νΈνμ±μ΄ κΉ¨μ§λ λ³κ²½
- DEL: Python 3.10 μ§μ μ’ λ£ by @devgyurak in #41
π μ½λ μΌ API λμ
- FIX: λΉλ°λ²νΈ λ³κ²½ μλ΄μ κ±Έλ¦° λ‘κ·ΈμΈμ μ±κ³΅μΌλ‘ μΉλ λ¬Έμ by @devgyurak in #52
β¨ μ κΈ°λ₯
- ADD: λ¬Έμ μ¬μ΄νΈ site/ β μ μ₯μ λ¬Έμλ₯Ό Starlight λ‘ λΉλ by @devgyurak in #34
- ADD: Python 3.15 μ§μ by @devgyurak in #42
- ADD: μ΄μ°¨ μ‘°ν κ²°κ³Ό μ΄μ΄ λ°κΈ° (trains.search μ max_pages) by @devgyurak in #44
- ADD: νΈμ°¨ Β· μ’μ μ‘°ν (trains.cars Β· trains.seats) by @devgyurak in #45
- ADD: νμΉ μ‘°ν (trains.search_transfers Β· trains.transfer_stations) by @devgyurak in #48
- ADD: μλ§€ μ μ΄μ μ‘°ν (trains.fares) by @devgyurak in #50
- ADD: λ§μΌλ¦¬μ§ Β· ν μΈμΏ ν° μ‘°ν (korail.membership) by @devgyurak in #51
- ADD: μ’μμ κ³¨λΌ μλ§€νκΈ° (reservations.create_with_seats) by @devgyurak in #54
- ADD: 곡νλ²μ€ μ λ₯μ₯ Β· μκ°ν Β· μ’μ μ‘°ν (korail.airport_bus) by @devgyurak in #55
- ADD: νμΉ μ¬μ μλ§€ (reservations.create_transfer) by @devgyurak in #56
π λ²κ·Έ μμ
- FIX: λͺ©λ‘ μ리μ null μ΄ μλ μ‘°ν Β· μμ½ λͺ©λ‘ Β· μΉμ°¨κΆ λͺ©λ‘μ΄ μ£½μ§ μκ² by @devgyurak in #46
- FIX: μλ €μ§ μλ΅ μ½λμ μμΈκ° μλ² λ©μμ§λ₯Ό λ²λ¦¬λ λ¬Έμ by @devgyurak in #53
π¦ μμ‘΄μ±
- UPT: Bump ty from 0.0.84 to 0.0.85 in the dev-tools group across 1 directory by @dependabot[bot] in #36
- UPT: Bump pycryptodome from 3.23.0 to 3.24.0 in the runtime group across 1 directory by @dependabot[bot] in #37
π λ¬Έμ
- DOCS: README μλ¨μ λΌμ΄νΈΒ·λ€ν¬ λ°°λ μ΄λ―Έμ§ μΆκ° by @devgyurak in #33
- DOCS: README μ λ¬Έμ μ¬μ΄νΈ λ§ν¬ μΆκ° by @devgyurak in #38
- ADD: λ¬Έμ μ¬μ΄νΈ ν€λ Β· favicon μ μΉμ°¨κΆ λ‘κ³ by @devgyurak in #49
- DOCS: v0.3.0 λ¦΄λ¦¬μ€ μ μ 리 β μμ λ μ§μ .env by @devgyurak in #63
π§Ή λ΄λΆ μ 리
- FIX: Dependabot μ΄ site μ typescript λ©μ΄μ λ²νλ₯Ό μ¬λ¦¬μ§ μκ² ν¨ by @devgyurak in #39
- FIX: 미리보기 λΉλκ° λλλ‘ wrangler μ€μ μ previews λΈλ‘ μΆκ° by @devgyurak in #47
Full Changelog: v0.2.2...v0.3.0