{ "info": { "author": "NDSU IBM Capstone Group & OpenStack Infrastructure Team", "author_email": "openstack-infra@lists.openstack.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "=========\nyaml2ical\n=========\n\nThis tool converts a series of meeting descriptions in YAML format into one\nor several .ics files suitable for calendaring. It checks for scheduling\nconflicts in specific locations.\n\nRationale\n=========\n\nyaml2ical aims to provide an easier way to manage online team meetings.\n\nThis project allows to define each meeting with well-defined YAML files,\nwhich can be code-reviewed, then continuously-integrated into .ics files for\ngeneral consumption.\n\nGetting Started\n===============\n\nRunning Locally from Command Line\n---------------------------------\n\nTo test this project locally, you must have the following requirements\ninstalled:\n\n* Python 3.3+\n* `iCalendar` python library\n* `PyYaml` python library\n\nBefore running this tool, first edit some meeting YAML files in the meetings\ndirectory. To create a new meeting YAML file, read the `YAML Meeting File`\nsection below.\n\n ::\n\n $ pip install yaml2ical\n $ yaml2ical\n usage: yaml2ical [-h] -y YAML_DIR (-i ICAL_DIR | -o ICALFILE)\n [-t INDEX_TEMPLATE] [-w INDEX_OUTPUT] [-n CALNAME]\n [-d CALDESCRIPTION] [-f]\n\n A tool that automates the process for testing, integrating, and\n publishing changes to online meeting schedules.\n\n optional arguments:\n -h, --help show this help message and exit\n -y YAML_DIR, --yamldir YAML_DIR\n directory containing YAML to process\n -i ICAL_DIR, --icaldir ICAL_DIR\n output directory (one file per meeting)\n -o ICALFILE, --output ICALFILE\n output file (one file for all meetings)\n -t INDEX_TEMPLATE, --indextemplate INDEX_TEMPLATE\n generate an index from selected meetings\n -w INDEX_OUTPUT, --indexoutput INDEX_OUTPUT\n output index file\n -n CALNAME, --name CALNAME\n name of calendar to set within the ical\n -d CALDESCRIPTION, --description CALDESCRIPTION\n description of calendar to set within the ical\n -f, --force remove/overwrite previous output files\n\n\nThe following are a few scenarios:\n\nGenerate .ics files locally from existing yaml meeting files:\n\n ::\n\n $ yaml2ical -y meetings/ -i icals/\n\nThe generated .ics files are not tracked in this git repository,\nbut they are available locally to import into your calendar. Note,\nto remove stale .ics files, use the ``--force`` argument:\n\n ::\n\n $ ls icals/\n Barbican Meeting-b58d78a4.ics\n Ceilometer Team Meeting-9ed7b5b4.ics\n Chef Cookbook Meeting-2418b331.ics\n\nWith each .ics file looking something similar to:\n\n ::\n\n $ cat icals/Barbican\\ Meeting-b58d78a4.ics\n BEGIN:VCALENDAR\n VERSION:2.0\n PRODID:-//yaml2ical agendas//EN\n BEGIN:VEVENT\n SUMMARY:Barbican Meeting (openstack-meeting-alt)\n DTSTART;VALUE=DATE-TIME:20141006T200000Z\n DURATION:PT1H\n DESCRIPTION:Project: Barbican Meeting\\nChair: jraim\\nIRC: openstack-meet\n ing-alt\\nAgenda:'* malini - update on Security Guide documentation\\n\\n *\n alee_/atiwari - Crypto plugin changes\\n\\n * arunkant - Target support in\n barbican policy enforcement\\n\\n * jaraim - Support for debug mode start i\n n barbican\\, can be merged?\\n\\n '\\n\\nDescription: The Barbican project t\n eam holds a weekly team meeting in\\n#openstack-meeting-alt:\\n* Weekly on M\n ondays at 2000 UTC\\n* The blueprints that are used as a basis for the Barb\n ican project can be\\n found at https://blueprints.launchpad.net/barbican\\\n n* Notes for previous meetings can be found here.\\n* Chair (to contact for\n more information): jraim (#openstack-barbican @\\n Freenode)\\n\n RRULE:FREQ=WEEKLY\n END:VEVENT\n END:VCALENDAR\n\n\nYAML Meeting File\n=================\n\nEach meeting consists of:\n\n* ``project``: the name of the project [MANDATORY]\n* ``schedule``: a list of schedule each consisting of\n\n * ``time``: time string in UTC [MANDATORY]\n * ``duration``: duration of the meeting in minutes; defaults to 60\n * ``start_date``: the date the first meeting takes place on or after.\n Format `YYYYMMDD`, all values must be zero-padded.\n * ``day``: the day of week the meeting takes place [MANDATORY]\n * ``irc``: the irc room in which the meeting is held [MANDATORY]\n * ``frequency``: frequent occurrence of the meeting [MANDATORY]\n * ``skip_dates``: A set of dates that the meeting **DOES NOT** happen on\n\n * ``skip_date``: Skip the meeting for specified date.\n Format as ``start_date``\n * ``reason``: A comment for why the meeting was skipped\n* ``chair``: name of the meeting's chair [MANDATORY]\n* ``description``: a paragraph description about the meeting [MANDATORY]\n* ``agenda_url``: a link to the agenda page for the meeting\n* ``project_url``: a link to the project home page for the meeting\n\nThe file name should be a lower-cased, hyphenated version of the meeting name,\nending with ``.yaml`` . For example, ``Keystone team meeting`` should be\nsaved under ``keystone-team-meeting.yaml``.\n\nAny other values listed in the YAML file are also available for use in\ntemplates, making it easy to build links to agenda pages for the\nmeeting or logs of past meetings. In the template file, use\n``meeting.extras.name`` to access the value.\n\nFrequencies\n-----------\n\nyaml2ical supports a number of possible frequency options:\n\n* Event occurs every week:\n\n * ``weekly``: Event occurs every week.\n\n* Event alternates and starts on the next ``day``:\n\n * ``biweekly-even``: Occurs on even weeks (``ISOweek % 2 == 0``)\n * ``biweekly-odd`` Occurs on odd weeks (``ISOweek % 2 == 1``):\n\n* Event occurs every 4 weeks and starts on the next ``day``:\n\n * ``quadweekly``: Occurs when ``ISOweek % 4 == 0``\n * ``quadweekly-week-1``: Occurs when ``ISOweek % 4 == 1``\n * ``quadweekly-week-2``, ``quadweekly-alternate``: Occurs when ``ISOweek % 4 == 2``\n * ``quadweekly-week-3``: Occurs when ``ISOweek % 4 == 3``\n\n* Event occurs in the first week of a month:\n\n * ``first-monday``: On the first Monday of the month.\n * ``first-tuesday``: On the first Tuesday of the month.\n * ``first-wednesday``: On the first Wednesday of the month.\n * ``first-thursday``: On the first Thursday of the month.\n * ``first-friday``: On the first Friday of the month.\n\n* Event doesn't happen on a defined schedule but is used as a placeholder for\n html generation:\n\n * ``adhoc``\n\n\n.. note::\n Odd/Even and week numbers are based on the ISO week number. ISO weeks can be\n checked with ``%V`` in `GNU date(1)`_\n\n.. _`GNU date(1)`: https://www.gnu.org/software/coreutils/manual/html_node/date-invocation.html\n\n.. note::\n\n All alternating meetings suffer from a probelm when years include an ISO week\n 53, this happened in 2015/2016 and happens approximately every 5 years.\n\nExample 1\n---------\n\nThis is an example for the yaml meeting for Nova team meeting. The whole file\nwill be import into Python as a dictionary.\n\n* The project name is shown below.\n\n ::\n\n project: Nova Team Meeting\n\n* The schedule is a list of dictionaries each consisting of `time` in UTC,\n `day` of the week, the `irc` meeting room, and the `frequency` of the\n meeting. See above for notes on `frequency`.\n\n `adhoc` can be used to list the possibility of something in the schedule but\n will not actually generate any calendar events. This can be used for\n placeholders and will act as a noop when generating the calendar.\n\n ::\n\n schedule:\n - time: '1400'\n day: Thursday\n irc: openstack-meeting-alt\n frequency: biweekly-even\n\n - time: '2100'\n day: Thursday\n irc: openstack-meeting\n frequency: biweekly-odd\n\n* The chair is just a one liner.\n\n ::\n\n chair: Russell Bryant\n\n* The project description is as follows. Use `>` for paragraphs where new\n lines are folded, or `|` for paragraphs where new lines are preserved.\n\n ::\n\n description: >\n This meeting is a weekly gathering of developers working on OpenStack.\n Compute (Nova). We cover topics such as release planning and status,\n bugs, reviews, and other current topics worthy of real-time discussion.\n\n* An extra property containing the agenda for the meeting is saved in\n ``agenda_url`` and can be accessed in the template file as\n ``meeting.extras.agenda_url``.\n\n ::\n\n agenda_url: https://wiki.openstack.org/wiki/Meetings/Nova\n\n* An extra property containing the project URL is saved in\n ``project_url`` and can be accessed in the template file as\n ``meeting.extras.project_url``.\n\n ::\n\n project_url: https://wiki.openstack.org/wiki/Nova\n\n* An extra property containing the MeetBot #startmeeting ID for the project is\n saved in ``meeting_id`` and can be accessed in the template file as\n ``meeting.extras.meeting_id``.\n\n ::\n\n meeting_id: nova\n\n\nExample 2\n---------\n\nThe following shows a complete YAML file for the IRC meetings for \"example\nproject\". The project starts holding weekly meetings from October 1st, the\nproject team has a \"face to face\" meeting on the 26th of October so that IRC\nmeeting should be ommited from the ical schedule\n\n* This YAML\n\n ::\n\n project: Example Project Meeting\n project_url: https://wiki.openstack.org/wiki/Example\n agenda_url: https://wiki.openstack.org/wiki/Meetings/Example\n meeting_id: example\n chair: A. Random Developer\n description: >\n This meeting is a weekly gathering of developers working on Example\n project.\n schedule:\n - time: '2100'\n day: Monday\n irc: openstack-meeting\n start_date: 20151001\n frequency: weekly\n skip_dates:\n - skip_date: 20151026\n reason: Face 2 Face meeting at some location\n\n* Is converted into this iCal\n\n ::\n\n BEGIN:VCALENDAR\n VERSION:2.0\n PRODID:-//yaml2ical agendas//EN\n BEGIN:VEVENT\n SUMMARY:CANCELLED: Example Project Meeting (20151026T210000Z)\n DTSTART;VALUE=DATE-TIME:20151026T210000Z\n DURATION:PT1H\n DESCRIPTION:Face 2 Face meeting at some location\n LOCATION:#openstack-meeting\n END:VEVENT\n BEGIN:VEVENT\n SUMMARY:Example Project Meeting\n DTSTART;VALUE=DATE-TIME:20151005T210000Z\n DURATION:PT1H\n EXDATE:20151026T210000Z\n DESCRIPTION:Project: Example Project Meeting\\nChair: A. Random Developer\n \\nDescription: This meeting is a weekly gathering of developers working o\n n Example project.\\n\\nAgenda URL: https://wiki.openstack.org/wiki/Meeting\n s/Example\\nProject URL: https://wiki.openstack.org/wiki/Example\n LOCATION:#openstack-meeting\n RRULE:FREQ=WEEKLY\n END:VEVENT\n END:VCALENDAR\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://docs.openstack.org/infra/system-config/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "yaml2ical", "package_url": "https://pypi.org/project/yaml2ical/", "platform": "", "project_url": "https://pypi.org/project/yaml2ical/", "project_urls": { "Homepage": "http://docs.openstack.org/infra/system-config/" }, "release_url": "https://pypi.org/project/yaml2ical/0.10.0/", "requires_dist": [ "pbr (>=1.6)", "icalendar", "Jinja2 (>=2.8)", "PyYAML (>=3.1.0)" ], "requires_python": "", "summary": "Convert YAML meeting descriptions into iCalendar files", "version": "0.10.0" }, "last_serial": 4461428, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "02e63a02e7a532e5cd8fe41d8d7f12d7", "sha256": "271ab19f44e4bf9fa8585504a429e62175e02bd237175a9d859ec8e92ebcf90d" }, "downloads": -1, "filename": "yaml2ical-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "02e63a02e7a532e5cd8fe41d8d7f12d7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16857, "upload_time": "2015-01-27T14:10:44", "url": "https://files.pythonhosted.org/packages/b9/5f/dc5adda34f6f1b1e96d8bdaff31800e77044d659bdf21d43227ee7ad2714/yaml2ical-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4a366de905790fb16cf081041fbdee7", "sha256": "0e660d8021ee0be5db5a156f6437494aa5d887a392219b0a96641ff1c82947a0" }, "downloads": -1, "filename": "yaml2ical-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d4a366de905790fb16cf081041fbdee7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14967, "upload_time": "2015-01-27T14:10:47", "url": "https://files.pythonhosted.org/packages/64/41/f68ac8a6929254b80859964f76f8103c991459b78568c173e4d25956b2f7/yaml2ical-0.1.0.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "97c323c6cca5b467d7d1b1afeef960f5", "sha256": "48a78b81393ad23d7ca5d80961eeb780e3c5772abf39d0e9b55b4b90794e796c" }, "downloads": -1, "filename": "yaml2ical-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97c323c6cca5b467d7d1b1afeef960f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28600, "upload_time": "2018-11-07T13:23:14", "url": "https://files.pythonhosted.org/packages/df/3c/906135afca3fa4acc58c5321a96fdec6148261dfdb2ee3ab22ae893ec465/yaml2ical-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a9deb09552a2bc9a5cd198f79f79ba4", "sha256": "503cdcf30062ae491a3e0259b7e03f962f0edc7fb3f8f708bb9b2bb5f7fee395" }, "downloads": -1, "filename": "yaml2ical-0.10.0.tar.gz", "has_sig": false, "md5_digest": "8a9deb09552a2bc9a5cd198f79f79ba4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28038, "upload_time": "2018-11-07T13:23:19", "url": "https://files.pythonhosted.org/packages/46/a9/94b28e927b39c453de527d4113a31e686a37821384e86be840829a79df28/yaml2ical-0.10.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f31a8de31ca56999e9e31bbe1778220c", "sha256": "0099ddbdfd7c7d233fc32b782eae6ae7edf7c013c043a8bb2ed1663a60766514" }, "downloads": -1, "filename": "yaml2ical-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f31a8de31ca56999e9e31bbe1778220c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16749, "upload_time": "2015-02-25T14:04:38", "url": "https://files.pythonhosted.org/packages/1a/bf/f977af1d72c658aac45aa67682f463238fdc2bb4d3346c50312340c8bf9d/yaml2ical-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95b795a5046d570639ae42c27345fa54", "sha256": "9dd6a684becb0df6eed0c0d5831f57d0db83b9ee9127186b6cea2b8a791b7fb0" }, "downloads": -1, "filename": "yaml2ical-0.2.0.tar.gz", "has_sig": false, "md5_digest": "95b795a5046d570639ae42c27345fa54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14997, "upload_time": "2015-02-25T14:04:42", "url": "https://files.pythonhosted.org/packages/8c/ad/d629d351f17483081f0d35908cac73cda4bc73f6844e77af509f8c4a81df/yaml2ical-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f1e21dbd558148ac963d58ca7b2f8aee", "sha256": "6751b873f626f834d08779bdaeac4246805251a316c8cd7b71d4e7e8f4991e8a" }, "downloads": -1, "filename": "yaml2ical-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f1e21dbd558148ac963d58ca7b2f8aee", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 17939, "upload_time": "2015-05-20T16:39:43", "url": "https://files.pythonhosted.org/packages/40/b4/e930a8f67816004636f5450398433b2d37ba95bf6045c343fd7e62dc347f/yaml2ical-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34facf4a0a43873a95792765ec50874f", "sha256": "14cd19a79a7972347350c7259ad4679dda3a6522509153089cbd21c76907eb7a" }, "downloads": -1, "filename": "yaml2ical-0.3.0.tar.gz", "has_sig": false, "md5_digest": "34facf4a0a43873a95792765ec50874f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17893, "upload_time": "2015-05-20T16:39:47", "url": "https://files.pythonhosted.org/packages/16/02/245eef4d314579b81de8e73337641e5a2c163944c24806c4171ef6685a3e/yaml2ical-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "728192268ffde004f9f6f212dd2669e0", "sha256": "d46dd064433d08df1806d90e72ed15bdda2bbef284f7b3f2203f92837991c71b" }, "downloads": -1, "filename": "yaml2ical-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "728192268ffde004f9f6f212dd2669e0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18464, "upload_time": "2015-05-29T10:17:48", "url": "https://files.pythonhosted.org/packages/c9/d7/4438a2c0d78ab7a5e55afecfe564e1b6761f73fe5ab3aace5be7679b6dc3/yaml2ical-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "486db94af79082d4fd2328686e8a1bcc", "sha256": "7d90b2a975a6402d9c3f4750c3c8f612227de5bcc4f3ea45923db33de1dd6752" }, "downloads": -1, "filename": "yaml2ical-0.4.0.tar.gz", "has_sig": false, "md5_digest": "486db94af79082d4fd2328686e8a1bcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16403, "upload_time": "2015-05-29T10:17:51", "url": "https://files.pythonhosted.org/packages/c2/02/29e3e4cedf4cec8785ed8f5b39dafe75a69fc3e85681fa4e206e1dd22793/yaml2ical-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "3827f8975210efad917e4a5e49a217e4", "sha256": "cdaadaff55e1b33c9a48bb637464ce83f8eeb947d0dc2b033dbdc46d43f4395a" }, "downloads": -1, "filename": "yaml2ical-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3827f8975210efad917e4a5e49a217e4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 20277, "upload_time": "2015-06-17T10:11:51", "url": "https://files.pythonhosted.org/packages/2c/3f/dfd59da879b19fb46586557b9173aff779ae124bf6ce7523d1781e3ef1b2/yaml2ical-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb723deef26cf8c8139d2d1f4ebc1ece", "sha256": "595b18403e0590c50a1e6faedd9ca0c83a8d1f375b0c49ecf57ff3025b245659" }, "downloads": -1, "filename": "yaml2ical-0.5.0.tar.gz", "has_sig": false, "md5_digest": "eb723deef26cf8c8139d2d1f4ebc1ece", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17918, "upload_time": "2015-06-17T10:11:55", "url": "https://files.pythonhosted.org/packages/dc/f9/1315ac57a0f426421390b61509ac1bcd9ca524ce9ff87e6d0ee04393605a/yaml2ical-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d14086218861d23804add6a27ad9ad98", "sha256": "522c2aff215469a298073fecb0c86984ee2a3629544f19282afbb7d6ae8ac85c" }, "downloads": -1, "filename": "yaml2ical-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d14086218861d23804add6a27ad9ad98", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23814, "upload_time": "2016-04-08T10:14:06", "url": "https://files.pythonhosted.org/packages/ef/57/5ba006fd4a3e2338a630fe083353dd0907b52605fd2ce1f2523c0933807d/yaml2ical-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "811da1325beb49b7f5b80c617ec6eaab", "sha256": "87893990f196cb48ca6dd08927f7cf0255388cc7108e79f7d8b94a2aef9eb19f" }, "downloads": -1, "filename": "yaml2ical-0.6.0.tar.gz", "has_sig": false, "md5_digest": "811da1325beb49b7f5b80c617ec6eaab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24207, "upload_time": "2016-04-08T10:14:39", "url": "https://files.pythonhosted.org/packages/8a/d5/fc9f5a54e4d4b56185b6d6f606d68b513fcceba7eb48df730ea470e7ff8f/yaml2ical-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "5c8300ed9bee0e2c890928e046db1756", "sha256": "4088fb1ff3e01be79b2cc71eb3f001ff885522c5ed5324285e6443ecf37eea36" }, "downloads": -1, "filename": "yaml2ical-0.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "5c8300ed9bee0e2c890928e046db1756", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25749, "upload_time": "2016-05-17T15:33:10", "url": "https://files.pythonhosted.org/packages/b7/51/2497b8ff69b74b20fb7f3c7e83f51ce34737ae63948f5822e3505d1d455d/yaml2ical-0.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eaafea8c72ad8b6e3ec3617848ec1a2", "sha256": "927d7d2923d00de0ff3093e660257fdc22501a00ff4af51e966d03291304c895" }, "downloads": -1, "filename": "yaml2ical-0.6.1.tar.gz", "has_sig": false, "md5_digest": "2eaafea8c72ad8b6e3ec3617848ec1a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25571, "upload_time": "2016-05-17T15:33:35", "url": "https://files.pythonhosted.org/packages/64/1e/2da5610547d3d38b1349c5441a9dd4f424375e309bcb94cd8a6040123334/yaml2ical-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "7be75fdda350654055fc68e8d64ba320", "sha256": "35b42664addd0aa54321eb75a8cc4cfc473685682cc496115318a5ddd7e10558" }, "downloads": -1, "filename": "yaml2ical-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7be75fdda350654055fc68e8d64ba320", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26270, "upload_time": "2017-08-03T11:38:15", "url": "https://files.pythonhosted.org/packages/06/f7/99dd38dc7a7a20999ef1639e7008fd9508e33eea19d3cfa57ad1ec64f62d/yaml2ical-0.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4f5cf11674ea4253fca395e2cf004b4", "sha256": "11a6bcc6a5ea624e315b796bc252d3e503540d769a029a00c52683cfc23ef4ba" }, "downloads": -1, "filename": "yaml2ical-0.7.0.tar.gz", "has_sig": false, "md5_digest": "c4f5cf11674ea4253fca395e2cf004b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26259, "upload_time": "2017-08-03T11:38:18", "url": "https://files.pythonhosted.org/packages/d9/89/435d737819b3f1e7a5c66cea692a69b88a526ae5d2a61d35d0232d577fe6/yaml2ical-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "04e32242551211c92aee58d4906a462c", "sha256": "315cbcda6f734b3a41d7de022990e19c5b3e997474011fccc06a8a343980bc87" }, "downloads": -1, "filename": "yaml2ical-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "04e32242551211c92aee58d4906a462c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22599, "upload_time": "2018-05-15T04:08:32", "url": "https://files.pythonhosted.org/packages/ba/55/746d6c235f428312c966bda73d71c0be49a64586ff9c37dade3e6abae758/yaml2ical-0.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad7c906b0c3c5b9fc6aea41a0372ba71", "sha256": "5fd7d92db9a36d0d18ee3a54d24ba2076e5d5a65af467f49fe0652943b898ed0" }, "downloads": -1, "filename": "yaml2ical-0.8.0.tar.gz", "has_sig": false, "md5_digest": "ad7c906b0c3c5b9fc6aea41a0372ba71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27174, "upload_time": "2018-05-15T04:08:35", "url": "https://files.pythonhosted.org/packages/eb/97/64cc4674b212f26588ebc47cb884a6c02b3375106f7d9c2d71d573598576/yaml2ical-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "f2982ba2e6c860c55a0b80b2675ef270", "sha256": "c6d58eba759c846acbb8f8145d0b1c456c2042bd5b4f54ea64116f6be3946fb4" }, "downloads": -1, "filename": "yaml2ical-0.8.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f2982ba2e6c860c55a0b80b2675ef270", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22741, "upload_time": "2018-06-01T06:03:18", "url": "https://files.pythonhosted.org/packages/fc/5b/2dc655574f37ac40630ea64c682e7a9d381b475508af2c188e591cab7427/yaml2ical-0.8.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "593f000c47c3f38f986cab92f0e1a0a3", "sha256": "1b5cc1dc3f89ef6196b54241dbda69a6e7f8b5436ecbf4b108393b09ad32f73c" }, "downloads": -1, "filename": "yaml2ical-0.8.1.tar.gz", "has_sig": false, "md5_digest": "593f000c47c3f38f986cab92f0e1a0a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27843, "upload_time": "2018-06-01T06:03:21", "url": "https://files.pythonhosted.org/packages/78/1b/d983782ca5deee21336fc6a53247fd1ad070e2fed9205b47e01df5082c27/yaml2ical-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "b9af754c00fe815a6a53c0b372173637", "sha256": "9385ffd0b73618bd5d5a2b5dc3e556c8be1e360401f3c79a787b16551914961a" }, "downloads": -1, "filename": "yaml2ical-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9af754c00fe815a6a53c0b372173637", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28144, "upload_time": "2018-11-02T00:23:27", "url": "https://files.pythonhosted.org/packages/54/01/809a52516270b5662f301eab118b8f4db05d9a51d4ec7e8cc39e763c7052/yaml2ical-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5443d7c5f10f74c36efd546a1189bbc", "sha256": "44de8a595d29e855f5920d13b2a5a3e33da18ed9bdbd3322f10f8de45f76ecff" }, "downloads": -1, "filename": "yaml2ical-0.9.0.tar.gz", "has_sig": false, "md5_digest": "e5443d7c5f10f74c36efd546a1189bbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28813, "upload_time": "2018-11-02T00:23:30", "url": "https://files.pythonhosted.org/packages/3a/8d/210f3a80cf013316ee997a5f1adf144554561ab42917f3d7ea3689d58f71/yaml2ical-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97c323c6cca5b467d7d1b1afeef960f5", "sha256": "48a78b81393ad23d7ca5d80961eeb780e3c5772abf39d0e9b55b4b90794e796c" }, "downloads": -1, "filename": "yaml2ical-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97c323c6cca5b467d7d1b1afeef960f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28600, "upload_time": "2018-11-07T13:23:14", "url": "https://files.pythonhosted.org/packages/df/3c/906135afca3fa4acc58c5321a96fdec6148261dfdb2ee3ab22ae893ec465/yaml2ical-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a9deb09552a2bc9a5cd198f79f79ba4", "sha256": "503cdcf30062ae491a3e0259b7e03f962f0edc7fb3f8f708bb9b2bb5f7fee395" }, "downloads": -1, "filename": "yaml2ical-0.10.0.tar.gz", "has_sig": false, "md5_digest": "8a9deb09552a2bc9a5cd198f79f79ba4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28038, "upload_time": "2018-11-07T13:23:19", "url": "https://files.pythonhosted.org/packages/46/a9/94b28e927b39c453de527d4113a31e686a37821384e86be840829a79df28/yaml2ical-0.10.0.tar.gz" } ] }