{ "info": { "author": "ryanking13", "author_email": "def6488@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# SRT\n\n[![CircleCI](https://circleci.com/gh/ryanking13/SRT.svg?style=svg)](https://circleci.com/gh/ryanking13/SRT)\n\nSRT(Super Rapid Train) application python wrapper\n\nThis project was inspired from [korail2](https://github.com/carpedm20/korail2) of [carpedm20](https://github.com/carpedm20).\n\n## Requirements\n\n- Python >= 3.2\n\n## Installation\n\n```\npip install SRTrain\n```\n\n## Usage\n\n### 1. Login\n\n```python\n>>> from SRT import SRT\n\n>>> srt = SRT(\"1234567890\", YOUR_PASSWORD) # with membership number\n>>> srt = SRT(\"def6488@gmail.com\", YOUR_PASSWORD) # with email\n>>> srt = SRT(\"010-1234-xxxx\", YOUR_PASSWORD) # with phone number\n```\n\nuse `verbose` option to see some debugging messages\n\n```python\nsrt = SRT(\"010-1234-xxxx\", YOUR_PASSWORD, verbose=True)\n```\n\n### 2. Searching trains\n\nuse `search_train` method.\n\n- dep : A departure station in Korean ex) '\uc218\uc11c'\n- arr : A arrival station in Korean ex) '\ubd80\uc0b0'\n- date : (optional) (default: today) A departure date in yyyyMMdd format \n- time : (optional) (default: 000000) A departure time in hhmmss format \n- available_only: (optional) (default: True) return trains with available seats only \n\n```python\n>>> dep = '\uc218\uc11c'\n>>> arr = '\ubd80\uc0b0'\n>>> date = '20190913'\n>>> time = '144000'\n>>> trains = srt.search_train(dep, arr, date, time)\n>>> trains\n# [[SRT] 09\uc6d4 30\uc77c, \uc218\uc11c~\ubd80\uc0b0(15:00~17:34) \ud2b9\uc2e4 \uc608\uc57d\uac00\ub2a5, \uc77c\ubc18\uc2e4 \uc608\uc57d\uac00\ub2a5,\n# [SRT] 09\uc6d4 30\uc77c, \uc218\uc11c~\ubd80\uc0b0(15:30~18:06) \ud2b9\uc2e4 \uc608\uc57d\uac00\ub2a5, \uc77c\ubc18\uc2e4 \uc608\uc57d\uac00\ub2a5,\n# [SRT] 09\uc6d4 30\uc77c, \uc218\uc11c~\ubd80\uc0b0(16:00~18:24) \ud2b9\uc2e4 \ub9e4\uc9c4, \uc77c\ubc18\uc2e4 \uc608\uc57d\uac00\ub2a5,\n# [SRT] 09\uc6d4 30\uc77c, \uc218\uc11c~\ubd80\uc0b0(16:25~18:45) \ud2b9\uc2e4 \uc608\uc57d\uac00\ub2a5, \uc77c\ubc18\uc2e4 \uc608\uc57d\uac00\ub2a5, ...]\n```\n\n### 3. Making a reservation\n\nuse `reserve` method.\n\n- train: `SRTTrain` object returned by `search_train()`\n- passengers (optional, default is one Adult)\n```python\n>>> trains = srt.search_train(dep, arr, date, time)\n>>> reservation = srt.reserve(trains[0])\n>>> reservation\n# [SRT] 09\uc6d4 30\uc77c, \uc218\uc11c~\ubd80\uc0b0(15:30~18:06) 130700\uc6d0(3\uc11d), \uad6c\uc785\uae30\ud55c 09\uc6d4 20\uc77c 23:38\n\n>>> from passengers import Adult, Child\n>>> srt.reserve(trains[1], passengers=[Adult(), Adult(), Child()])\n```\n\n#### Passenger class\n\n__WARNING: \ucda9\ubd84\ud788 \ud14c\uc2a4\ud2b8\ub418\uc9c0 \uc54a\uc74c__\n\nHighly inspired by [@dotaitch](https://github.com/dotaitch)'s [Passenger](https://github.com/dotaitch/SRTpy/blob/master/SRTpy/srt.py#L221) class\n\n- Adult\n- Child\n- Senior\n- Disability1To3\n- Disability4To6\n\n### 4. Getting reserved tickets\n\nUse `get_reservations()` method.\n\n```python\n>>> reservations = srt.get_reservations()\n>>> reservations\n# [[SRT] 09\uc6d4 30\uc77c, \uc218\uc11c~\ubd80\uc0b0(15:30~18:06) 130700\uc6d0(3\uc11d), \uad6c\uc785\uae30\ud55c 09\uc6d4 19\uc77c 19:11]\n\n>>> reservations[0].tickets\n# [18\ud638\ucc28 9C (\uc77c\ubc18\uc2e4) \uc5b4\ub978/\uccad\uc18c\ub144 [52300\uc6d0(600\uc6d0 \ud560\uc778)],\n# 18\ud638\ucc28 10C (\uc77c\ubc18\uc2e4) \uc5b4\ub978/\uccad\uc18c\ub144 [52300\uc6d0(600\uc6d0 \ud560\uc778)],\n# 18\ud638\ucc28 10D (\uc77c\ubc18\uc2e4) \uc7a5\uc560 4~6\uae09 [26100\uc6d0(26800\uc6d0 \ud560\uc778)]]\n```\n\n### 5. Canceling reservation\n\nUse `cancel` method.\n\n- reservation: `SRTreservation` object returned by `reserve()` or returned by `get_reservations()`\n\n```python\n>>> reservation = srt.reserve(train)\n>>> srt.cancel(reservation)\n\n>>> reservations = srt.get_reservations()\n>>> srt.cancel(reservations[0])\n```\n\n## Changelog\n\n- 0.1.3 (2019/02/15): `search_train()` \uc5d0\uc11c \ub9e4\uc9c4\ub418\uc9c0 \uc54a\uc740 \uc88c\uc11d\ub9cc \ub9ac\ud134\ud558\ub294 \uc635\uc158\uc744 \ub514\ud3f4\ud2b8\ub85c \ucd94\uac00\n- 0.1.5 (2019/02/15): \ub9e4\uc9c4 \ud655\uc778 \uc624\ub958 \uc218\uc815\n- 1.0.0 (2019/09/13): SRT \uc571 NEO \uc5c5\ub370\uc774\ud2b8\uc5d0 \ub9de\ucd94\uc5b4 API \uc804\uccb4 \uc644\uc804 \uc218\uc815 (#1)\n\n## TODO\n\n- Add tests for CI", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ryanking13/SRT", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "SRTrain", "package_url": "https://pypi.org/project/SRTrain/", "platform": "", "project_url": "https://pypi.org/project/SRTrain/", "project_urls": { "Homepage": "https://github.com/ryanking13/SRT" }, "release_url": "https://pypi.org/project/SRTrain/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "SRT(Super Rapid Train) wrapper for python", "version": "1.0.0" }, "last_serial": 5821081, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "def2feafa3c7c73d178e8a398b84d930", "sha256": "4419fd96672c9ad77f45b60deda275810bdc9c7cf345af5c2d3ad4c8b7c9925d" }, "downloads": -1, "filename": "SRTrain-0.1.0.tar.gz", "has_sig": false, "md5_digest": "def2feafa3c7c73d178e8a398b84d930", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12039, "upload_time": "2018-09-26T12:59:11", "url": "https://files.pythonhosted.org/packages/07/a1/4cb5bf6b576562e44bbf9c9c489364fc97155afc5a6b0248ee520c7063de/SRTrain-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e9fd601f6aa53171310c6d2b32b4828a", "sha256": "e340a84212d9bcc12029a5bb7e6ab9fad76b345c9ca8179094fbebed80be9de8" }, "downloads": -1, "filename": "SRTrain-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e9fd601f6aa53171310c6d2b32b4828a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12037, "upload_time": "2018-09-26T13:00:04", "url": "https://files.pythonhosted.org/packages/f0/42/04b51ea1cbfc6a6e35d2c683332b9673717f3678137a269799944b693c7c/SRTrain-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e055b0dc2f861171d593ed65dc3d8b9a", "sha256": "3020dade942eb93dcd87113bcc5fb2f8a56117688166efa30a5d591dcb7f5f58" }, "downloads": -1, "filename": "SRTrain-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e055b0dc2f861171d593ed65dc3d8b9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11991, "upload_time": "2018-09-26T13:08:37", "url": "https://files.pythonhosted.org/packages/18/cb/12be3a763b602f3699a4c87812dd68eab3ad12f94b2955732709de268eaf/SRTrain-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4f8e183ae89f42228130709925705882", "sha256": "771c308b1f650ce636b221a2d9960f4700a2edbc6beb5f2fb1d0f9516394b07d" }, "downloads": -1, "filename": "SRTrain-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4f8e183ae89f42228130709925705882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12232, "upload_time": "2019-02-15T13:34:15", "url": "https://files.pythonhosted.org/packages/fe/c4/1a969ea076c3ef1cce718707cd4fd18351227962c5fb95a12f9ecb939849/SRTrain-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ef0038428087e303ea7ed4c6019fa95f", "sha256": "45ccd571091fb669cb86c3d7d63dffae1600cffa98a55a44669b5c8978b08796" }, "downloads": -1, "filename": "SRTrain-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ef0038428087e303ea7ed4c6019fa95f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12242, "upload_time": "2019-02-15T13:39:16", "url": "https://files.pythonhosted.org/packages/65/74/7449caf22db4e50464fc12a572716614dd6f106810717705a8d971965a2d/SRTrain-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f0be0aa8ff1655af737d106742326853", "sha256": "1fd9e7c32f544b75f69588ff20da4ab24c09624f5fffccdf246b8e9697b41b03" }, "downloads": -1, "filename": "SRTrain-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f0be0aa8ff1655af737d106742326853", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12295, "upload_time": "2019-02-15T13:49:07", "url": "https://files.pythonhosted.org/packages/54/b3/d8df3b5e8ba146e880920aec6e8f8845db7f90e869bc6e97a82bed56c5a9/SRTrain-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "632d597da721b74c69e34f9f78e9895d", "sha256": "952e127332d7e34af5a3710e0772102c32f17b715fc6634b0115b4cbfd140160" }, "downloads": -1, "filename": "SRTrain-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "632d597da721b74c69e34f9f78e9895d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14019, "upload_time": "2019-07-27T12:44:31", "url": "https://files.pythonhosted.org/packages/1b/b4/e070d3d5a86eb312ed218558f1938203280dbe572805c4847351eb7dc030/SRTrain-0.1.6-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "5c0800f45d6d137c0fc8131186b34800", "sha256": "c094fbab2252ce503ccb093e2bba1f448d349e6f20fe14fe97d13d7be45509e7" }, "downloads": -1, "filename": "SRTrain-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5c0800f45d6d137c0fc8131186b34800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10459, "upload_time": "2019-09-12T15:11:28", "url": "https://files.pythonhosted.org/packages/e8/71/49ba78cf84a735360fccbf17ab497924b5d997ec63e04b798014e06bdbe7/SRTrain-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c0800f45d6d137c0fc8131186b34800", "sha256": "c094fbab2252ce503ccb093e2bba1f448d349e6f20fe14fe97d13d7be45509e7" }, "downloads": -1, "filename": "SRTrain-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5c0800f45d6d137c0fc8131186b34800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10459, "upload_time": "2019-09-12T15:11:28", "url": "https://files.pythonhosted.org/packages/e8/71/49ba78cf84a735360fccbf17ab497924b5d997ec63e04b798014e06bdbe7/SRTrain-1.0.0.tar.gz" } ] }