Skip to main content

Converts and merges conference schedules, frab-compatible

Project description

Use this to convert any schedule to a frab-compatible XML.

Installation

It’s simple:

pip install schedule-convert

Usage

Run it like this:

schedule_convert input1.xml input2.json -o schedule.xml

Formats of the source files are detected automatically. The target format can be specified with a -f argument. Possible values are:

  • xml: Frab xml.

  • ical: iCalendar-compatible ics file.

  • xcal: xCal file, not sure what for.

Input Formats

  • Frab XML. Obviously.

  • Sessionize JSON. See this page to enable it for your conference, or send the link to the person who has the rights.

  • Ini-file. Put it first to set the conference’s properties. Possible keys are:

    • title (required)

    • slug (required)

    • url (required)

    • timezone: only simple +05 or -11 are supported.

    • track: the default track name for events.

  • CSV table. Must have a header with column names. Supported columns are:

    • day: format is YYYY-MM-DD or simpler MM-DD. You only need to write it once per day.

    • room: again, write it once at the top of the room schedule.

    • track: event track. If empty, using the first non-empty value above this row.

    • title: required.

    • start: start time, as HH:MM.

    • end: end time, as HH:MM. Optional if this is not the last event in the room this day, or if there is a duration.

    • duration: duration of the event in minutes. Again, use either this column or end. You need to have one.

    • speaker or speakers: list them separated with commas or semicolons.

    • abstract, description, subtitle, url, language, id: optional fields of the event.

Landing Page

The schedule converter has an option to generate a whole directory worth of files along with an HTML to present to attendees:

schedule_convert input1.xml input2.json -l output https://conf.info/schedule

With that, it will generate these files in the output directory:

  • schedule.xml with the frab-compatible XML schedule.

  • schedule.ics with the iCalendar-compatible schedule.

  • schedule.xml.png and schedule.ics.png with QR codes for the URLs to the above schedules. It will use the given base path: https://conf.info/schedule.xml.

  • giggity.png with a QR code for the Giggity app.

  • schedule.html with the landing page linking to all of these files.

After making these, upload the files to your web server and share the link with the conference attendees.

Author and License

Written by Ilya Zverev, published under MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schedule-convert-1.0.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

schedule_convert-1.0.0-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file schedule-convert-1.0.0.tar.gz.

File metadata

  • Download URL: schedule-convert-1.0.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for schedule-convert-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2579866bc7750ee29e91ff4a232e4fa550b7d63a81c7418a97331cdf3533f8b9
MD5 56f6a62cffa6688980210f7aa628c5c2
BLAKE2b-256 14a1bd679a477e408a00f1be7f87e355c2bed754a5c06b738ee0a8947c472bb8

See more details on using hashes here.

File details

Details for the file schedule_convert-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: schedule_convert-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for schedule_convert-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c7e21b529210e40e3af9b570e8dc14bad5ea5a3148c54d87923163ade7fe9fb
MD5 d6700665b2b7101691d0e987713eace4
BLAKE2b-256 c5c6c10f19fa2dadad5b829e69aad6eaa8c7dff4d9d4a00bac96c7eabd092d91

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page