{ "info": { "author": "nerrixDE", "author_email": "nerrixde@mailfence.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# DSBApi\n\n> Eine API f\u00fcr die DSBMobile Vertretungsplan-L\u00f6sung, welche viele Schulen benutzen.\n\n* Python 3\n* Funktioniert Stand 02.10.2020 (Jetzt via Android-API (nach Problemen in 0.0.3), seit 2015 stable\n* Aktuell in Version 0.0.13\n* Aktuell stable\n* Units 2020 nicht vollst\u00e4ndig unterst\u00fctzt, PRs welcome, aber Kompatibilit\u00e4t ber\u00fccksichtigen!\n### Installation:\n```pip3 install dsbapipy```\n\noder manuell vom Source Code.\n### Datensatz:\n> JSON Liste an Arrays. Ein Array sieht so aus:\n\n| Key | Value | Notiz |\n| --- | --- | --- |\n| `type` | `Vertretung` | Art des Eintrags |\n| `class` | `5D` | Klasse |\n| `lesson` | `12` | Schulstunde |\n| `room` | `R404` | (Neuer) Raum |\n| `new_subject` | `M-GK1` | Neuer Kurs |\n| `subject` | `IF-LK4` | Urspr\u00fcngliches Fach / Kurs |\n| `new_teacher` | `NEUM` | Neuer Lehrer |\n| `teacher` | `BIMM` | Urspr\u00fcnglicher Lehrer |\n| `date` | `01.01.2019` | Datum |\n| `day` | `Montag` | Wochentag |\n| `updated` | `02.02.2019 12:13` | Letztes Update |\n\n### Implementierung:\n\n#### Beispiel 1\n\n```py\nimport dsbapi\n\ndsbclient = dsbapi.DSBApi(\"username\", \"password\")\nentries = dsbclient.fetch_entries() # R\u00fcckgabe einer JSON Liste an Arrays\nprint(entries[0][\"date\"]) # Datum des ersten Eintrags\n```\n\n#### Beispiel 2: Anderes Tabellenformat\nSchulen sind relativ frei in der Gestaltung Ihrer Datens\u00e4tze. Daher kann der oben beschriebene Standard wiefolgt \u00fcberschrieben werden:\n\n```py\nimport dsbapi\n\nownFields = ['class','lesson','new_subject','room','subject','new_teacher','type','text']\n\ndsbclient = dsbapi.DSBApi(\"username\", \"password\", tablemapper=ownFields)\nentries = dsbclient.fetch_entries() # R\u00fcckgabe einer JSON Liste an Arrays\nprint(entries[0][\"date\"]) # Datum des ersten Eintrags\n```\n\n", "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/nerrixDE/DSBApi", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dsbapipy", "package_url": "https://pypi.org/project/dsbapipy/", "platform": "", "project_url": "https://pypi.org/project/dsbapipy/", "project_urls": { "Homepage": "https://github.com/nerrixDE/DSBApi" }, "release_url": "https://pypi.org/project/dsbapipy/0.0.13/", "requires_dist": null, "requires_python": ">=3.5", "summary": "API fuer die DSBMobile Vertretungsplan-App", "version": "0.0.13", "yanked": false, "yanked_reason": null }, "last_serial": 10150550, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "714a0f6334fbea72c59c2c59f6d05cd2", "sha256": "04c692ca1fe448112dbaf8528b6bc727467115f8ca276f825d91724586f5b18d" }, "downloads": -1, "filename": "dsbapipy-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "714a0f6334fbea72c59c2c59f6d05cd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15704, "upload_time": "2019-10-17T10:52:53", "upload_time_iso_8601": "2019-10-17T10:52:53.114737Z", "url": "https://files.pythonhosted.org/packages/fd/91/bb55aefc99d75b391964b573e3bc73117ab50c6a341f69b1bd157001cfbb/dsbapipy-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "685c4d0e6b12bb05add5355fbc679ebf", "sha256": "6933903602b5fc5bfe0b80fe048c6d5891490551cebb7491e2ffacd9208a7a23" }, "downloads": -1, "filename": "dsbapipy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "685c4d0e6b12bb05add5355fbc679ebf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3163, "upload_time": "2019-10-17T10:52:55", "upload_time_iso_8601": "2019-10-17T10:52:55.264068Z", "url": "https://files.pythonhosted.org/packages/40/c6/0d899515b4a43d07c9e7324cdc8d9ec1fb3e3244ebe9e23a0043a6b1bbef/dsbapipy-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "a390de346850bce1fd6efb8156cb0c6a", "sha256": "11f8014da82e026ecc11e0b14962735dd0d2f2cf923ee80c89e77a303fd36579" }, "downloads": -1, "filename": "dsbapipy-0.0.10.tar.gz", "has_sig": false, "md5_digest": "a390de346850bce1fd6efb8156cb0c6a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3308, "upload_time": "2019-11-07T12:51:29", "upload_time_iso_8601": "2019-11-07T12:51:29.500932Z", "url": "https://files.pythonhosted.org/packages/3a/3b/001a1a174ba99faaa19b8ccb456a01e5c3d8edfe7372df4c86d5a3d06189/dsbapipy-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "286fd7f62b8914de05348f8911be1d74", "sha256": "1c21dc2289c2928423959fb15acded43e54c11c63166d26cb56c62a29dab80ae" }, "downloads": -1, "filename": "dsbapipy-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "286fd7f62b8914de05348f8911be1d74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15854, "upload_time": "2020-06-03T16:07:48", "upload_time_iso_8601": "2020-06-03T16:07:48.393899Z", "url": "https://files.pythonhosted.org/packages/27/f3/c7cef2d398d4cdba7d3efad5f443c5d6a208558a3cb74604f30a1f330e3c/dsbapipy-0.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cf4b461793b5d9b5f0207454e4edec23", "sha256": "217eb372d2c3a4b19e25f63e828d82f02fc4602aac7105275590ab1a3fc3d37d" }, "downloads": -1, "filename": "dsbapipy-0.0.11.tar.gz", "has_sig": false, "md5_digest": "cf4b461793b5d9b5f0207454e4edec23", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3531, "upload_time": "2020-06-03T16:07:49", "upload_time_iso_8601": "2020-06-03T16:07:49.728076Z", "url": "https://files.pythonhosted.org/packages/90/c0/6e95d667e8f3849d7f6b0baa2f75383892f83a7e7076d5e2055342765a17/dsbapipy-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "02f048e732128c61ef7f8cb8510feb7b", "sha256": "999654806bf9e925a2431157d73c2a1b9b2a56cf79672707114e76271f963107" }, "downloads": -1, "filename": "dsbapipy-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "02f048e732128c61ef7f8cb8510feb7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16519, "upload_time": "2021-04-23T12:17:06", "upload_time_iso_8601": "2021-04-23T12:17:06.531997Z", "url": "https://files.pythonhosted.org/packages/95/26/89340d84c52ff143702c185dc3908067edf96fb79d0123d16a3a765d3d83/dsbapipy-0.0.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aef218ec3647ab13c5f6ecdafed74be9", "sha256": "bc52806f0e12a009fb215463c72212db209752bc78385b9df92ba993908d37d2" }, "downloads": -1, "filename": "dsbapipy-0.0.13.tar.gz", "has_sig": false, "md5_digest": "aef218ec3647ab13c5f6ecdafed74be9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4187, "upload_time": "2021-04-23T12:17:07", "upload_time_iso_8601": "2021-04-23T12:17:07.692625Z", "url": "https://files.pythonhosted.org/packages/72/f3/948c6bcb25e2e9d53c9ae9bbe0ab6426109599ca5fb695cd60fe04fc5221/dsbapipy-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "eb9fe1d0dd720b711da324a26fb2cfd2", "sha256": "0c6d6c07c54ab37d01055a24ed72a0c265654be17aaae6219fcc8987fc8dbf83" }, "downloads": -1, "filename": "dsbapipy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "eb9fe1d0dd720b711da324a26fb2cfd2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3305, "upload_time": "2019-10-24T16:22:31", "upload_time_iso_8601": "2019-10-24T16:22:31.342782Z", "url": "https://files.pythonhosted.org/packages/6e/2c/2c47b723b4faabceda50e50efdef9c3bc145f0cdc5af2d67a85939484785/dsbapipy-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4d12d36652fb597023a4f3e54f9d459a", "sha256": "95686f9f71910bdcac09e4c391c412b86b6802e49c78ca6b6388ac2ad6749a60" }, "downloads": -1, "filename": "dsbapipy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4d12d36652fb597023a4f3e54f9d459a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2832, "upload_time": "2019-10-27T13:34:01", "upload_time_iso_8601": "2019-10-27T13:34:01.728302Z", "url": "https://files.pythonhosted.org/packages/eb/6f/725cbda4627ee0b248ce360109929f6fe3dfd4eea9cbe8e96ee13a858e5f/dsbapipy-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "95d255743e9b8e3d7d86382678e83291", "sha256": "2de0e9c557e9584ce5a2f71408eff888388caa8eaf0c316b15c4c2d8ead669e6" }, "downloads": -1, "filename": "dsbapipy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "95d255743e9b8e3d7d86382678e83291", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2855, "upload_time": "2019-10-30T15:45:10", "upload_time_iso_8601": "2019-10-30T15:45:10.787024Z", "url": "https://files.pythonhosted.org/packages/d6/2d/68b6661f15c4f34a1934e25d91968aa1a3303b7e156322d5b418fa2a28f5/dsbapipy-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f8d3177e7bf8ba9bd764f4d5a05f26ab", "sha256": "cb3f19b7f857788184ed3f0e551181bc5631850fe628f12bdc1d820e278fca15" }, "downloads": -1, "filename": "dsbapipy-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f8d3177e7bf8ba9bd764f4d5a05f26ab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2887, "upload_time": "2019-10-30T16:08:03", "upload_time_iso_8601": "2019-10-30T16:08:03.189860Z", "url": "https://files.pythonhosted.org/packages/5a/45/b545d73d407158acfcb932f864371818d75f3b7de6e098b7be42f01d4777/dsbapipy-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "53f6378656371d669dda6fd32007208e", "sha256": "88e6e6cf8d237c9c0c4168de07f16e8dcce00834ccd067670ec26998e565f50d" }, "downloads": -1, "filename": "dsbapipy-0.0.6.tar.gz", "has_sig": false, "md5_digest": "53f6378656371d669dda6fd32007208e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3111, "upload_time": "2019-11-02T10:32:08", "upload_time_iso_8601": "2019-11-02T10:32:08.397083Z", "url": "https://files.pythonhosted.org/packages/4d/19/7ca0d664da6e3c844f501c3223dded79d6fc98f7663311467e2d52e906b0/dsbapipy-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "78dd25d962ea4716690855d53d8cfde5", "sha256": "ca50fc253dab539eedc9eeae7d4689fe8f78d6646da6c12db1d5e459acef88c8" }, "downloads": -1, "filename": "dsbapipy-0.0.7.tar.gz", "has_sig": false, "md5_digest": "78dd25d962ea4716690855d53d8cfde5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3205, "upload_time": "2019-11-03T16:29:32", "upload_time_iso_8601": "2019-11-03T16:29:32.286868Z", "url": "https://files.pythonhosted.org/packages/6f/31/3ce730ba703e545fc7e19163acbbfb1ffcbd0d9a707c1d15626fd0cd3b4f/dsbapipy-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "86f3f9e5ae61286219d6c1c9ecca7daa", "sha256": "45f2bf05d14f059143d70176cffae0408c8110512c174856b8cbdaf5da3c617a" }, "downloads": -1, "filename": "dsbapipy-0.0.8.tar.gz", "has_sig": false, "md5_digest": "86f3f9e5ae61286219d6c1c9ecca7daa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3243, "upload_time": "2019-11-03T16:39:48", "upload_time_iso_8601": "2019-11-03T16:39:48.025058Z", "url": "https://files.pythonhosted.org/packages/50/ea/9be1224d724845625407f4d3d09fa532da1446ce6bd3b3af80ccd30ffccb/dsbapipy-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "7df6404c854dd04ea4d134de0470b47d", "sha256": "b7b6b7c55fa522d66d50529046bc7ade7d779ede5d7162cb68cc64c682c4ee2c" }, "downloads": -1, "filename": "dsbapipy-0.0.9.tar.gz", "has_sig": false, "md5_digest": "7df6404c854dd04ea4d134de0470b47d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3268, "upload_time": "2019-11-03T16:46:25", "upload_time_iso_8601": "2019-11-03T16:46:25.140550Z", "url": "https://files.pythonhosted.org/packages/66/fe/ce2aef4b186db1fb45cf4d732939f420d38e857a1aaf42cb50419afea8ee/dsbapipy-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "02f048e732128c61ef7f8cb8510feb7b", "sha256": "999654806bf9e925a2431157d73c2a1b9b2a56cf79672707114e76271f963107" }, "downloads": -1, "filename": "dsbapipy-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "02f048e732128c61ef7f8cb8510feb7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16519, "upload_time": "2021-04-23T12:17:06", "upload_time_iso_8601": "2021-04-23T12:17:06.531997Z", "url": "https://files.pythonhosted.org/packages/95/26/89340d84c52ff143702c185dc3908067edf96fb79d0123d16a3a765d3d83/dsbapipy-0.0.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aef218ec3647ab13c5f6ecdafed74be9", "sha256": "bc52806f0e12a009fb215463c72212db209752bc78385b9df92ba993908d37d2" }, "downloads": -1, "filename": "dsbapipy-0.0.13.tar.gz", "has_sig": false, "md5_digest": "aef218ec3647ab13c5f6ecdafed74be9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4187, "upload_time": "2021-04-23T12:17:07", "upload_time_iso_8601": "2021-04-23T12:17:07.692625Z", "url": "https://files.pythonhosted.org/packages/72/f3/948c6bcb25e2e9d53c9ae9bbe0ab6426109599ca5fb695cd60fe04fc5221/dsbapipy-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }