Skip to main content

pretalx plugin with enhanced features for speaker care during a conference

Project description

SamAware

SamAware is a pretalx plugin with enhanced features for speaker care during a conference.

It is designed for conference staff taking care of speaker check-in, talk assistance, program coordination, stage operations, and similar tasks. SamAware was originally developed for the Speakers' Desk at Chaos Communication Congress.

Stylized black and white icon of a Samovar tea pot

Features

SamAware enhances the pretalx orga interface with these features:

  • Dashboard with at-a-glance stats on missing speakers, unreleased schedule changes, etc.
  • Incremental search for talks by title or speaker name
  • Overview page for each talk gathering the relevant submission and speaker information
  • List of talks with "Don't record" setting
  • Tech Riders for talks with special technical requirements
  • Speaker Care Messages with internal information on a speaker that will be displayed prominently when accessing them or their talks

Installation

SamAware requires at least pretalx version 2025.2. It is available from PyPI and gets installed like any other pretalx plugin. First, install the package into your pretalx installation's Python environment:

(env) > pip install samaware

Next, you need to collect static assets:

(env) > DJANGO_SETTINGS_MODULE=pretalx.settings django-admin collectstatic

Afterward, restart pretalx.

SamAware should now appear in the pretalx orga interface of your Event under "Settings" / "Plugins" / "Features". You can enable it there for each Event. It requires no configuration.

Development

For a local development environment, set up a Python venv or use a dev container.

pretalx itself must be installed in that environment. One option is to create a full development setup as described in the pretalx docs. Alternatively, you can get the latest pretalx release from PyPI by running:

> pip install pretalx

In both cases, you then clone the SamAware repo, change to that source directory, and add it to your environment like this:

> pip install -e .[dev]

You probably need to collect static assets and apply migrations:

> DJANGO_SETTINGS_MODULE=pretalx.settings django-admin collectstatic
> DJANGO_SETTINGS_MODULE=pretalx.settings django-admin migrate

If not done already, initialize your pretalx dev instance through:

> DJANGO_SETTINGS_MODULE=pretalx.settings django-admin init

It is useful to create a demo Event for development. This requires the "Faker" and "freezegun" Python packages. Setting it up in the "schedule" stage provides the best starting point for SamAware development:

> pip install Faker freezegun
> DJANGO_SETTINGS_MODULE=pretalx.settings django-admin create_test_event --stage schedule

Now, you should be able to start the development server through:

make run

Make sure to have a look at the Makefile as it also provides useful targets for testing and linting.

Finally, open the running instance in a browser and enable SamAware in the orga interface for your demo Event under "Settings" / "Plugins" / "Features".

Security

Should you encounter any security vulnerabilities in SamAware, please report them privately. Use GitHub vulnerability reporting or contact Felix Dreissig directly.

Copyright

SamAware has been created by Felix Dreissig.

It is released under the ISC 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

samaware-2.1.0.tar.gz (48.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

samaware-2.1.0-py3-none-any.whl (51.3 kB view details)

Uploaded Python 3

File details

Details for the file samaware-2.1.0.tar.gz.

File metadata

  • Download URL: samaware-2.1.0.tar.gz
  • Upload date:
  • Size: 48.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for samaware-2.1.0.tar.gz
Algorithm Hash digest
SHA256 9829b7e374896fdfdc89a055baf0fb4c2d50b6c4bfc2a4c10f3323279ed5e24d
MD5 c25c440dd695d4e13538aae209871c43
BLAKE2b-256 50d4ee6ae897fb1c5c1f07a0d9451c9951607b45746612144e2386a5510963af

See more details on using hashes here.

Provenance

The following attestation bundles were made for samaware-2.1.0.tar.gz:

Publisher: publish.yml on F30/samaware

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file samaware-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: samaware-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 51.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for samaware-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4727bf01d6f299a2425e1d284a972614d38d2068173235f219231c6489752b78
MD5 4836a91cda85c9a42b1f6e2de5101e72
BLAKE2b-256 8f0ee122cc977886cf375c7c344ce0aa1433c587af8795d82b2803e539972a14

See more details on using hashes here.

Provenance

The following attestation bundles were made for samaware-2.1.0-py3-none-any.whl:

Publisher: publish.yml on F30/samaware

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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