{ "info": { "author": "Jim Martens", "author_email": "github@2martens.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "# Calendar synchronization\n\nThis is a small tool that can be used to synchronize a Jekyll event collection\nwith a remote calendar.\n\n## Installation\n\nUse Python package manager\n\n``pip install twomartens.calendarsync``\n\nAfterwards you can use ``tm-calendarsync`` to access the CLI interface. If you installed\nthe package into a virtual environment, this environment needs to be activated. Otherwise\nthe ``tm-calendarsync`` command will not be known.\n\n## Usage\n\n``tm-calendarsync calendar_url event_collection_path``\n\nThe CLI interface validates the input and guarantees that the URL is valid and the directory\nof the event collection exists. It however does not make logical checks. So you need to\nmake sure that the directory is actually the correct one. The URL for the calendar must be\nreadable without authentication and point to an ICS file.\n\nIf the input is correct the tool will go through ALL events of the calendar and create files\nin the event collection directory. The filename of these is as follows:\n\n``YYYY-MM-DD-title.markdown`` where all spaces in the title are replaced by underscores (``_``).\n\nThe content of these files follows this structure:\n\n```markdown\n# preamble for Jekyll event (this line is not actually written)\n---\nlayout: event\ntitle: \ndate: \nstart_date: \nend_date: \nlocation: \naddress:
\n---\n```\n\nBoth location and address are extracted from the location field in a calendar event. If a colon (:) is existing\nthe first part is the location and the latter part the address. If it does not exist the content of the location\nfield will be used for both location and address.\n\nThe full usage of this tool becomes obvious if you create a cronjob or something similar that executes this code\nevery x amount of time. \n\nNote: Even if you run this as a cronjob it will not yet result in any visible changes to the Jekyll-powered website.\nYou will need to trigger the build yourself in whatever way makes sense to you. \n\n\n", "description_content_type": "text/markdown; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://git.2martens.de/2martens/calendar-synchronization", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "twomartens.calendarsync", "package_url": "https://pypi.org/project/twomartens.calendarsync/", "platform": "", "project_url": "https://pypi.org/project/twomartens.calendarsync/", "project_urls": { "Homepage": "https://git.2martens.de/2martens/calendar-synchronization" }, "release_url": "https://pypi.org/project/twomartens.calendarsync/1.1.3/", "requires_dist": [ "ics (>=0.4)" ], "requires_python": "~=3.6", "summary": "Tool that synchronizes Jekyll event collection with remote calendar", "version": "1.1.3" }, "last_serial": 4502577, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "f2c306fd315c68d9b56ce6dad33012c2", "sha256": "e1704b7d17a7eccc1f7d81c6d4f5edee20f9e486abfc6f58d0679e1f3fac1c43" }, "downloads": -1, "filename": "twomartens.calendarsync-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f2c306fd315c68d9b56ce6dad33012c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 6043, "upload_time": "2018-07-18T13:41:33", "url": "https://files.pythonhosted.org/packages/da/f7/98a2e1b5e481d8dc3fa6377c79aeecc86a9ed88936151b4940037f2afc32/twomartens.calendarsync-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95b7c0a36bd072e174d54bf7991d465f", "sha256": "fcb6a2925acd172f9d2398324e5fe5edc5afe8400b5c4d6ec22bbd98f9ae2aa0" }, "downloads": -1, "filename": "twomartens.calendarsync-1.0.0.tar.gz", "has_sig": false, "md5_digest": "95b7c0a36bd072e174d54bf7991d465f", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7379, "upload_time": "2018-07-18T13:41:34", "url": "https://files.pythonhosted.org/packages/26/2a/acecebb513459c87fffea3aeeaa9869130dc5df397a68d1f0589dd30a00b/twomartens.calendarsync-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "827f3e7f5e1fe667c0fbc320a48b81c5", "sha256": "0f1aaa88e0fc7a733c395e23e0b1e87df8a6a4f1c41d1557febd09e48f2f2fea" }, "downloads": -1, "filename": "twomartens.calendarsync-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "827f3e7f5e1fe667c0fbc320a48b81c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 6352, "upload_time": "2018-07-18T14:54:46", "url": "https://files.pythonhosted.org/packages/f5/5e/3757bfeb57d624ff3f81e1a08725ebf4259a30563ac455b44aaa8cef8918/twomartens.calendarsync-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a6f771e2b83e4db69935a56bfc4d140", "sha256": "cbb3ffb4e5f3dd777ccd424d4e51c894a71a2e8cde29a2668d30d4725f88d068" }, "downloads": -1, "filename": "twomartens.calendarsync-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2a6f771e2b83e4db69935a56bfc4d140", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7438, "upload_time": "2018-07-18T14:54:47", "url": "https://files.pythonhosted.org/packages/d5/e8/5d80206baeb16559b524e0c0d947f78b9df32a4ff257baa5859b422a541a/twomartens.calendarsync-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "66fbef32de2a5597d3c4ff1a88d12c97", "sha256": "041e61a95270d23dd982f3dccba1fa1d69c73a4838f37e29ed74dfcd435de0de" }, "downloads": -1, "filename": "twomartens.calendarsync-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "66fbef32de2a5597d3c4ff1a88d12c97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 6434, "upload_time": "2018-07-18T15:22:21", "url": "https://files.pythonhosted.org/packages/30/4e/3c5f18fd9b8b82eb6ef41786129580dfd29d7cb0af6c80f9a7764fd061b4/twomartens.calendarsync-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12513070f8bde4e990c8977a20ed285d", "sha256": "57b8426ee7257be4f44110bbb7ab096edef8dc0e60abac12b88fafdcf7491934" }, "downloads": -1, "filename": "twomartens.calendarsync-1.0.2.tar.gz", "has_sig": false, "md5_digest": "12513070f8bde4e990c8977a20ed285d", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7529, "upload_time": "2018-07-18T15:22:22", "url": "https://files.pythonhosted.org/packages/3c/ec/7d1f7d40cd7c9df2e3def6ab4fb5dd3a991ab696719e434fec9b5c709d67/twomartens.calendarsync-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "910cbce3601839e20405d73013dfd777", "sha256": "f128227f32ab585e8f081ab4e3a22401f6d03581934d267da49d2f7f97ef831c" }, "downloads": -1, "filename": "twomartens.calendarsync-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "910cbce3601839e20405d73013dfd777", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 10381, "upload_time": "2018-11-14T09:49:32", "url": "https://files.pythonhosted.org/packages/73/92/91ec996bfcfbc013051047ccf912ebdfda893eac4c1cb32a563b916105a4/twomartens.calendarsync-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f76b91a49c16ffcd50ead107982d9048", "sha256": "778c77b2ad26d8db7371624d7c8cb1050031a59e5f9be92721990ada04615e51" }, "downloads": -1, "filename": "twomartens.calendarsync-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f76b91a49c16ffcd50ead107982d9048", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7570, "upload_time": "2018-11-14T09:49:34", "url": "https://files.pythonhosted.org/packages/36/89/90e9a0a1bb05a67d38f6650ad74c4a6e4330497a3431c7cf4d6e724a35e2/twomartens.calendarsync-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "54d39443653a89b480134abde18dd4de", "sha256": "a49aae6e3341e59ea9587af6e4fc2c0d1d716e5e2c9183f7a0b781ce4acd236e" }, "downloads": -1, "filename": "twomartens.calendarsync-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "54d39443653a89b480134abde18dd4de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 10507, "upload_time": "2018-11-14T10:00:48", "url": "https://files.pythonhosted.org/packages/c0/70/65fde0a381bf4fddedb0d6fdf97ac7465ba63ba58fdae0a8c219b304c99f/twomartens.calendarsync-1.1.1-py3-none-any.whl" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "22324cb8d03c6bc009eebd57d3b52bf6", "sha256": "6752ce308bc413c2d98d9c671c071d05ca05be10120b8f0752bc4aaaad8441f0" }, "downloads": -1, "filename": "twomartens.calendarsync-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "22324cb8d03c6bc009eebd57d3b52bf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 10508, "upload_time": "2018-11-18T20:44:42", "url": "https://files.pythonhosted.org/packages/7a/b8/8c6bba0b977ecbe7c2d8cde7e6a8ac3c4ddc9a4bff51885e504ba7bfc275/twomartens.calendarsync-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b1a08c8e65cfd8784c38e87ba27590b", "sha256": "4cc2182559b89c33e794a8dcd70d1a453e5d35f472de43ff4f318f51b2f357e8" }, "downloads": -1, "filename": "twomartens.calendarsync-1.1.2.tar.gz", "has_sig": false, "md5_digest": "9b1a08c8e65cfd8784c38e87ba27590b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7709, "upload_time": "2018-11-18T20:44:44", "url": "https://files.pythonhosted.org/packages/69/48/694d7eff9b58fc5faad30b01318650ecc3bbebfed99a0c226b9e4e840b33/twomartens.calendarsync-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "5b3ce392b43af59cb1848b0e57f02f5e", "sha256": "e07525306dcd15a791783a14345a548164c603a4bf7ece71f756925589e61961" }, "downloads": -1, "filename": "twomartens.calendarsync-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5b3ce392b43af59cb1848b0e57f02f5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 10505, "upload_time": "2018-11-19T11:57:52", "url": "https://files.pythonhosted.org/packages/41/54/f796b04e0f9ab03d4322d198e55dae7603072a9675c6261b57762f503ec7/twomartens.calendarsync-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afbb8eb24dd305753c94c34d4dc24c22", "sha256": "3679f1879c12787c853460d9e2e1704319181851eec4f25d8a2283f0282eca53" }, "downloads": -1, "filename": "twomartens.calendarsync-1.1.3.tar.gz", "has_sig": false, "md5_digest": "afbb8eb24dd305753c94c34d4dc24c22", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7704, "upload_time": "2018-11-19T11:57:53", "url": "https://files.pythonhosted.org/packages/40/16/2555a644cb97a7bcd78650a710cdb7dcbb0945c8448b61f78e0d145b56a4/twomartens.calendarsync-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b3ce392b43af59cb1848b0e57f02f5e", "sha256": "e07525306dcd15a791783a14345a548164c603a4bf7ece71f756925589e61961" }, "downloads": -1, "filename": "twomartens.calendarsync-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5b3ce392b43af59cb1848b0e57f02f5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 10505, "upload_time": "2018-11-19T11:57:52", "url": "https://files.pythonhosted.org/packages/41/54/f796b04e0f9ab03d4322d198e55dae7603072a9675c6261b57762f503ec7/twomartens.calendarsync-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afbb8eb24dd305753c94c34d4dc24c22", "sha256": "3679f1879c12787c853460d9e2e1704319181851eec4f25d8a2283f0282eca53" }, "downloads": -1, "filename": "twomartens.calendarsync-1.1.3.tar.gz", "has_sig": false, "md5_digest": "afbb8eb24dd305753c94c34d4dc24c22", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 7704, "upload_time": "2018-11-19T11:57:53", "url": "https://files.pythonhosted.org/packages/40/16/2555a644cb97a7bcd78650a710cdb7dcbb0945c8448b61f78e0d145b56a4/twomartens.calendarsync-1.1.3.tar.gz" } ] }