Utilities for the program organization of conferences using Pretalx
Project description
Pytanis
Pytanis provides useful tools for conferences using Pretalx to handle the call for papers and creating a program!
CI/CD | |
Package | |
Details |
Trivia: The name Pytanis is a reference to Prytanis using the typical py prefix of Python tools. Prytanis was the name given to the leading members of the government of a city (polis) in ancient Greece. Offices that used this title usually had responsibility for presiding over councils of some kind, which met in the Prytaneion.
This is a pre-alpha version! Don't use it!
Getting started
To install Pytanis simple run:
pip install pytanis
and then create a file ~/.pytanis/config.toml
with the content:
[Pretalx]
api_token = "932ndsf9uk32nf9sdkn3454532nj32jn"
[Google]
client_secret_json = "client_secret.json"
token_json = "token.json"
[HelpDesk]
account = "934jcjkdf-39df-9df-93kf-934jfhuuij39fd"
entity_id = "email@host.com"
token = "dal:Sx4id934C3Y-X934jldjdfjk"
where you need to replace the dummy values in the sections [Pretalx]
and [HelpDesk]
accordingly.
Retrieving the credentials and token
- Google: Follow the Python Quickstart for the Google API to generate and download the file
client_secret.json
. Move it to the~/.pytanis
folder asclient_secret.json
. The filetoken.json
will be automatically generated later. - Pretalx: The API token for the Pretalx API can be found in your user settings.
- HelpDesk: Use the same (shared) email you use to log into helpdesk/livechat to create the token following this video. In case there is any trouble with livechat, contact a helpdesk admin.
Features
- (planned) creating the assignment of proposals to reviewers based on their preferences
- (planned) sending e-mails to reviewers
- (planned) supporting the selection process of proposals
- (planned) supporting the creation of the final program schedule based on the accepted talks
Development
After having cloned this repository:
- install hatch globally, e.g.
pipx install hatch
, - create the default environment with
hatch env create
, - activate the default environment with
hatch shell
, - [only once] run
pre-commit install
to install pre-commit,
and then you are already set up to start hacking. Use hatch run test:cov
or hatch run test:no-cov
to run
the unitest with or without coverage reports, respectively.
Documentation
The documentation is made with Material for MkDocs and is hosted by GitHub Pages.
License
Pytanis is distributed under the terms of the MIT license.
Credits
To start this project off a lot of inspiration and code was taken from Alexander Hendorf and Matthias Hofmann.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pytanis-0.0.1.tar.gz
.
File metadata
- Download URL: pytanis-0.0.1.tar.gz
- Upload date:
- Size: 16.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62936a67e964ee8e97d2514ccbddeff8952ef9afbf22126dd346667a4f6ccedd |
|
MD5 | 5b323afd95e9510a6b20ba5708b2507a |
|
BLAKE2b-256 | c726dc668474c67bd7acaca89c03bf724802fcca5d6535add4a08ed9fbd6f1a1 |
File details
Details for the file pytanis-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: pytanis-0.0.1-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a834af1690533f62d125dfbe71c98e55b54a35d44691929d55570dfd94a6f1a |
|
MD5 | a80b3f757a89c898d2723ca841e22048 |
|
BLAKE2b-256 | 08e7653a78e60606fd3aaeb7b986ae7178427e78e2a58aa3cceab9b2b8a38c42 |