{ "info": { "author": "Su Yeol Jeon", "author_email": "devxoul@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "======\nKorail\n======\n\nAn unofficial Korail API for Python.\n\n\nInstallation\n------------\n\nYou can install Korail with ``pip`` command like below:\n\n::\n\n $ pip install korail\n\n\n\nQuick Start\n-----------\n\n1. Login\n~~~~~~~~\n\nYou can login to korail server via *membership number signing* or *phone number signing*.\n\nBasically, to login via *membership number signing*:\n\n::\n\n from korail import Korail\n \n korail = Korail()\n korail.login('12345678', '0000') # membership number signing\n\nOr via *phone number signing*:\n\n::\n\n korail.login('010-1234-5678', '0000', True) # phone number siging\n\n\n\n2. Search Station\n~~~~~~~~~~~~~~~~~\n\nSearch a station code with station name. All station code and name data is stored in ``stations.py`` file in package.\n\nA single station data looks like:\n\n::\n\n {\n \"code\": \"0001\",\n \"name\": u\"\uc11c\uc6b8\"\n }\n\n::\n\n stations = korail.search_station('\uc11c\uc6b8')\n print stations[0]['code'] # '0001'\n\n\n\n3. Search Train\n~~~~~~~~~~~~~~~\n\nYou can search train schedules with ``search_train()`` method. ``search_train()`` method takes these arguments:\n\ndep\n A departure station code.\n\narr\n An arrival station code.\n\ndate\n Departure date. (``yyyyMMdd`` formatted)\n\ntime (Default='000000')\n Departure time. (``hhmmss`` formatted)\n\ntrain (Default='05')\n A train type. One of these:\n\n - 00: KTX\n - 01: \uc0c8\ub9c8\uc744\ud638\n - 02: \ubb34\uad81\ud654\ud638\n - 03: \ud1b5\uadfc\uc5f4\ucc28\n - 04: \ub204\ub9ac\ub85c\n - 05: \uc804\uccb4 (\uae30\ubcf8\uac12)\n - 06: \uacf5\ud559\uc9c1\ud1b5\n - 09: ITX-\uccad\ucd98\n\ncount (Default=1)\n A number of passengers. Minimum value is 1 and maximum is 9.\n\nSample search code:\n\n::\n\n dep = '0001' # From: Seoul Station\n arr = '0015' # To: Dong-Daegu Station\n date = '20140114' # yyyyMMdd\n time = '001230' # hhmmss\n\n # list of ``Trains`` instances.\n trains = korail.search_train(dep, arr, date, time)\n\n\n\n4. Reservation\n~~~~~~~~~~~~~~\n\n::\n\n try:\n korail.reserve(train)\n except KorailError as e:\n print e.message\n\n\n\n5. Get Tickets\n~~~~~~~~~~~~~~\n\nRetrieving all ticket information is not support yet. Only ticket id is returned.\n\n::\n\n korail.tickets()\n\n\n\n6. Cancel Ticket\n~~~~~~~~~~~~~~~~\n\nExample code below cancels all reserved tickets.\n\n::\n\n for ticket_id in korail.tickets():\n korail.cancel_ticket(ticket_id)\n\n\n\nTo-Do\n-----\n\n1. Non-member reservation\n2. More detailed exception handling\n3. ``tickets()`` to return all ticket information.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/devxoul/korail", "keywords": "Korail", "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "Korail", "package_url": "https://pypi.org/project/Korail/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Korail/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/devxoul/korail" }, "release_url": "https://pypi.org/project/Korail/0.0.3/", "requires_dist": null, "requires_python": null, "summary": "An unoffical API for Korail.", "version": "0.0.3" }, "last_serial": 979802, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0fed709e50c4fb93530132b121cc5f54", "sha256": "404812cd5793d9477ad702dc8fead07061dadf6afbef91f93c8771ef61bdbdca" }, "downloads": -1, "filename": "Korail-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0fed709e50c4fb93530132b121cc5f54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9255, "upload_time": "2014-01-23T07:38:39", "url": "https://files.pythonhosted.org/packages/ab/38/a5cac51919eeecbabcc95bffd0b90dfb4ed3e23594d178b8ff17405bcc84/Korail-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "96838e977fa6e3ea410458e23c020e82", "sha256": "5ba2ed0c4dc6efcecf5611d07520e0b80b41aa6007409ddec6a52cfb8779e988" }, "downloads": -1, "filename": "Korail-0.0.2.tar.gz", "has_sig": false, "md5_digest": "96838e977fa6e3ea410458e23c020e82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9406, "upload_time": "2014-01-24T04:04:20", "url": "https://files.pythonhosted.org/packages/f6/cf/283b9beeff7e0c2113a26052c08d50eaedff618ef78ff55e9ecf4245db1b/Korail-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5342316fd90dfd43a821d8014e432325", "sha256": "1ae3c1fb8544666efb0171c89f8c8f4086d408e80a825958ae01ddce3fb803b8" }, "downloads": -1, "filename": "Korail-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5342316fd90dfd43a821d8014e432325", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9620, "upload_time": "2014-01-24T06:49:13", "url": "https://files.pythonhosted.org/packages/a1/d8/ad8cb4e01c47b3defce2e7e8410277f4864935233d27c76d98570529fc66/Korail-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5342316fd90dfd43a821d8014e432325", "sha256": "1ae3c1fb8544666efb0171c89f8c8f4086d408e80a825958ae01ddce3fb803b8" }, "downloads": -1, "filename": "Korail-0.0.3.tar.gz", "has_sig": false, "md5_digest": "5342316fd90dfd43a821d8014e432325", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9620, "upload_time": "2014-01-24T06:49:13", "url": "https://files.pythonhosted.org/packages/a1/d8/ad8cb4e01c47b3defce2e7e8410277f4864935233d27c76d98570529fc66/Korail-0.0.3.tar.gz" } ] }