Skip to main content

CLI to find an optimal, personal schedule for the 37c3 congress.

Project description

Optimal Congress

CLI to find an optimal, personal schedule for the 37c3 congress.

Optimization logic

The optimization relies on a simple 2-fold logic:

  1. Find a personal schedule that maximizes the sum of 'rating scores' assigned to scheduled events.
  2. The schedule must be feasible, i.e. the times of scheduled events must not overlap.

Installation

pip install optimal-congress

Example Workflow

  1. Fetch events and rooms from congress API:
$ optimal-congress fetch

Fetching events and rooms from API...

Found 47 events and 57 rooms at API.
Saving events and rooms to cache...
  1. Interactively rate events, if not already rated:
$ optimal-congress rate

loading events and ratings from cache...

Found 47 events and 47 ratings.
No new events to rate. Exiting.
  1. Review you current ratings:
$ optimal-congress ratings

loading events and ratings from cache...

Latest ratings:
- Rating: 8.0 - Amateurfunk als Hilfe in Not- und Katastrophenfäll..https://events.ccc.de/congress/2023/hub/en/event/amateurfunk-als-hilfe-in-not-und-katastrophenfalle
- Rating: 8.0 - InfraNodus: Reveal Non-Obvious and Find the Gaps w..https://events.ccc.de/congress/2023/hub/en/event/infranodus-reveal-non-obvious-and-find-the-gaps-wi
  1. Optimize your personal schedule:
$ optimal-congress optimize

loading events and ratings from cache...

Scheduled events:
- Wed 27 10:30-11:00: 37C3: Feierliche Eröffnung...........................https://events.ccc.de/congress/2023/hub/en/event/37c3_feierliche_eroffnung
- Wed 27 13:00-15:30: POTA  Parks on the Air [Day 1]......................https://events.ccc.de/congress/2023/hub/en/event/pota-parks-on-the-air
...

Roadmap

  • dump all latest ratings to CSV

  • load ratings from CSV

  • test export of schedule to iOS app via QR code

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

optimal_congress-0.2.0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

optimal_congress-0.2.0-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file optimal_congress-0.2.0.tar.gz.

File metadata

  • Download URL: optimal_congress-0.2.0.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.6 Linux/6.5.6-76060506-generic

File hashes

Hashes for optimal_congress-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2538ef7b623aed93d4e949ead11fd30347b1c89afa5ae598f4e67012a0eb382b
MD5 ec05be65c16a0ef632a23071c1b0ca18
BLAKE2b-256 1fb73296226566179d0a4695105282507123209acdbfd8a5047303c7e2d3e0f9

See more details on using hashes here.

File details

Details for the file optimal_congress-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: optimal_congress-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.6 Linux/6.5.6-76060506-generic

File hashes

Hashes for optimal_congress-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f3b1a76168ec75f3512bb74ba616bdaf403638598ba05da0821acda6a3108d91
MD5 cb83e58351464bc80af9e80631536970
BLAKE2b-256 8059dd9a47bad10054f9193d830049e6d05c83190f841082c0cf48b660cd63b4

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