Skip to main content

Conference Scehduler Command Line Interface

A command line tool to manage the schedule for a conference.

Installation

The library requires Python 3.6 or later. The simplest way to install is:

pip install conference-scheduler-cli

To install from source code:

git clone https://github.com/PyConUK/ConferenceScheduler-cli
cd ConferenceScheduler-cli
python setup.py install

Quick Start

The tool expects to find a directory with the necessary data files to define the conference. By default it will look for a directory named input under the current working directory.

It will generate YAML files in the format required by the conference website. By default, these will be placed a in a build directory under the current working directory.

It will also generate .csv and .pickle files to store the calculated schedule and its associated definition and a log file with the full details of the most recent calculation. By default, these will be placed in a solution directory under the current working directory.

The input, solution and build directories can be passed to the tool as command line options in place of the default locations.

To build the schedule with the default options:

scheduler build

There are also further options, e.g. to set the logging verbosity or the solver algorithm to use. To view those options:

scheduler --help

or, for the options for a specifc command:

scheduler build --help

Changelog

v0.10.1 (2017-10-02)

  • Minor: Fix line ending of schedule.csv

v0.10.0 (2017-09-16)

  • Breaking Change: Output markdown files are no longer produced

  • New Feature: The ability to add ‘unbounded’ events which occur in all rooms on all days

  • Minor: Speaker names in their original form are included within the pickled events dictionary

  • Minor: The full slots list, with index number, is included in the log file

  • Minor: Allocated and unbounded events now have tags added automatically which ensure uniqueness (no longer necessary to use e.g. ‘morning’ tag)

  • Bug Fix: Durations for unbounded and allocated events are taken from their definition (previously hard coded as zero)

v0.9.1 (2017-09-06)

  • Minor: io functions now take the working directories as arguments

  • Minor: All proposals now included in pickled resources

v0.9.0 (2017-09-06)

  • New Feature: –reload option on validate command to control whether the conference definition is reloaded from input YAML files

  • Bug Fix: –help option threw an error if run outside a valid project folder structure

v0.8.4 (2017-09-04)

  • Minor: Subtitles from proposals are now imported

v0.8.3 (2017-09-02)

  • Bug Fix: Original schedule and new schedule were being passed to the diff function in the wrong order

v0.8.2 (2017-09-01)

  • Bug Fix: Pre-allocated events were being scheduled in addition to their pre-allocated slot when optimising for consistency

v0.8.1 (2017-08-24)

  • Minor: Order of fields altered in schedule.csv

v0.8.0 (2017-08-21)

  • New Feature: –diff option to control logging of schedule diff

v0.7.2 (2017-08-21)

  • Bug Fix: Consistency optimisation fixed

v0.7.1 (2017-08-21)

  • Minor: Updated log message for Unavailability

v0.7.0 (2017-08-21)

  • Bug Fix: Remove use of strings for Slot.starts_at

  • New Feature: Unavailability and clashes can now be defined for events as well as people

  • New feature: Capacity objective now split into efficiency or equity

v0.6.0 (2017-08-18)

  • New Feature: Pre-allocated events can be defined in allocations.yaml

  • Breaking Change: venues.yml renamed to timetable.yml

v0.5.0 (2017-08-17)

  • Breaking Change: content previously in separate yaml files now in venues.yaml

  • New Feature: objective function argument added to build command

v0.4.1 (2017-08-16)

  • Improved logging with counts of events and slots by event type

v0.4.0 (2017-08-14)

  • New Feature: Venue availability can be defined

  • Minor Improvement: Order of columns in schedule.csv swapped to show index numbers at lhs of file

v0.3.1 (2017-08-10)

  • Bug Fix: Redundant export of schedule on rebuild removed

v0.3.0 (2017-08-10)

  • New feature: Rebuild command Rebuild the output files from a previously computed schedule

v0.2.0 (2017-08-10)

  • New Featue: Validate command Validate a previously computed schedule

v0.1.0 (2017-08-10)

  • Initial release

Metadata

Release files for conference-scheduler-cli 0.10.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for conference-scheduler-cli 0.10.1
File Size Uploaded
conference-scheduler-cli-0.10.1.tar.gz 10.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for conference-scheduler-cli 0.10.1
File Interpreter ABI Platform
conference_scheduler_cli-0.10.1-py3-none-any.whl Python 3 none any Details

Total release size: 25.5 kB

Release files / conference-scheduler-cli-0.10.1.tar.gz

Download URL conference-scheduler-cli-0.10.1.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
9714d05dd5f8b2fc6b053c1a4fc580f8bcff9f52b1b92dd38797e049f2643469
BLAKE2b-256 checksum
How to use checksums
b59cb0e270fc79dcc28dd39553bbebbc92ec153f7f7f02600ef87fbc19bacd47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / conference_scheduler_cli-0.10.1-py3-none-any.whl

Download URL conference_scheduler_cli-0.10.1-py3-none-any.whl
Size 15.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5df2bb69fb217d43e7af2a313b47d58ed1781f87a1ab667bd7f3859e9c423786
BLAKE2b-256 checksum
How to use checksums
35eda5387080aa90aa6ab3efa5b3c029b2765ab3935a1903da06ab3e75acbb68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.10.1 This release

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page