{ "info": { "author": "Ilya Zverev", "author_email": "ilya@zverev.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Topic :: Utilities" ], "description": "Schedule Convert\n================\n\nUse this to convert any schedule to a frab-compatible XML.\n\nInstallation\n------------\n\nIt's simple::\n\n pip install schedule-convert\n\nUsage\n-----\n\nRun it like this::\n\n schedule_convert input1.xml input2.json -o schedule.xml\n\nFormats of the source files are detected automatically. The target format\ncan be specified with a ``-f`` argument. Possible values are:\n\n* ``xml``: Frab xml.\n* ``ical``: iCalendar-compatible ics file.\n* ``xcal``: xCal file, not sure what for.\n\nInput Formats\n-------------\n\n* Frab XML. Obviously.\n* Sessionize JSON. See `this page`_ to enable it for your conference, or send\n the link to the person who has the rights.\n* Ini-file. Put it first to set the conference's properties. Possible keys are:\n\n - *title* (required)\n - *slug* (required)\n - *url* (required)\n - *timezone*: only simple ``+05`` or ``-11`` are supported.\n - *track*: the default track name for events.\n\n* CSV table. Must have a header with column names. Supported columns are:\n\n - *day*: format is ``YYYY-MM-DD`` or simpler ``MM-DD``. You only need to write it\n once per day.\n - *room*: again, write it once at the top of the room schedule.\n - *track*: event track. If empty, using the first non-empty value above this row.\n - *title*: required.\n - *start*: start time, as ``HH:MM``.\n - *end*: end time, as ``HH:MM``. Optional if this is not the last event in the\n room this day, or if there is a *duration*.\n - *duration*: duration of the event in minutes. Again, use either this column\n or *end*. You need to have one.\n - *speaker* or *speakers*: list them separated with commas or semicolons.\n - *abstract*, *description*, *subtitle*, *url*, *language*, *id*: optional\n fields of the event.\n\n.. _this page: https://sessionize.com/api-documentation#question_3\n\nLanding Page\n------------\n\nThe schedule converter has an option to generate a whole directory worth\nof files along with an HTML to present to attendees::\n\n schedule_convert input1.xml input2.json -l output https://conf.info/schedule\n\nWith that, it will generate these files in the ``output`` directory:\n\n* ``schedule.xml`` with the frab-compatible XML schedule.\n* ``schedule.ics`` with the iCalendar-compatible schedule.\n* ``schedule.xml.png`` and ``schedule.ics.png`` with QR codes for the URLs to\n the above schedules. It will use the given base path: ``https://conf.info/schedule.xml``.\n* ``giggity.png`` with a QR code for the Giggity app.\n* ``schedule.html`` with the landing page linking to all of these files.\n\nAfter making these, upload the files to your web server and share the link\nwith the conference attendees.\n\nAuthor and License\n------------------\n\nWritten by Ilya Zverev, published under MIT license.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Zverik/schedule-convert", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "schedule-convert", "package_url": "https://pypi.org/project/schedule-convert/", "platform": "", "project_url": "https://pypi.org/project/schedule-convert/", "project_urls": { "Homepage": "https://github.com/Zverik/schedule-convert" }, "release_url": "https://pypi.org/project/schedule-convert/1.0.0/", "requires_dist": [ "vobject", "qrcode[pil]", "python-slugify" ], "requires_python": ">=3.5", "summary": "Converts and merges conference schedules, frab-compatible", "version": "1.0.0" }, "last_serial": 5767976, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "d6700665b2b7101691d0e987713eace4", "sha256": "8c7e21b529210e40e3af9b570e8dc14bad5ea5a3148c54d87923163ade7fe9fb" }, "downloads": -1, "filename": "schedule_convert-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d6700665b2b7101691d0e987713eace4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18352, "upload_time": "2019-09-01T20:42:36", "url": "https://files.pythonhosted.org/packages/c5/c6/c10f19fa2dadad5b829e69aad6eaa8c7dff4d9d4a00bac96c7eabd092d91/schedule_convert-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56f6a62cffa6688980210f7aa628c5c2", "sha256": "2579866bc7750ee29e91ff4a232e4fa550b7d63a81c7418a97331cdf3533f8b9" }, "downloads": -1, "filename": "schedule-convert-1.0.0.tar.gz", "has_sig": false, "md5_digest": "56f6a62cffa6688980210f7aa628c5c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13504, "upload_time": "2019-09-01T20:42:39", "url": "https://files.pythonhosted.org/packages/14/a1/bd679a477e408a00f1be7f87e355c2bed754a5c06b738ee0a8947c472bb8/schedule-convert-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d6700665b2b7101691d0e987713eace4", "sha256": "8c7e21b529210e40e3af9b570e8dc14bad5ea5a3148c54d87923163ade7fe9fb" }, "downloads": -1, "filename": "schedule_convert-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d6700665b2b7101691d0e987713eace4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18352, "upload_time": "2019-09-01T20:42:36", "url": "https://files.pythonhosted.org/packages/c5/c6/c10f19fa2dadad5b829e69aad6eaa8c7dff4d9d4a00bac96c7eabd092d91/schedule_convert-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56f6a62cffa6688980210f7aa628c5c2", "sha256": "2579866bc7750ee29e91ff4a232e4fa550b7d63a81c7418a97331cdf3533f8b9" }, "downloads": -1, "filename": "schedule-convert-1.0.0.tar.gz", "has_sig": false, "md5_digest": "56f6a62cffa6688980210f7aa628c5c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13504, "upload_time": "2019-09-01T20:42:39", "url": "https://files.pythonhosted.org/packages/14/a1/bd679a477e408a00f1be7f87e355c2bed754a5c06b738ee0a8947c472bb8/schedule-convert-1.0.0.tar.gz" } ] }