studatio
studatio is a Python tool for private music teachers to manage their studio's data.
I am primarily developing this for my own use as a violin teacher. However, I hope for the project to become useful to other teachers. Currently, studatio pulls and formats Apple iCal data about music lessons for use in lesson schedules or facility reservations.
I hope to add support for automated facility reservations, expanded business statistics, billing, and note-taking.
Installation
First, install Python if it is not already installed. Use the package manager pip to install studatio.
pip install studatio
On first use, studatio will prompt you for a URL containing iCal data of your studio's calendar.
Usage
Usage: studatio schedule [OPTIONS]
Prints and copies to clipboard a formatted list of
studio events.
Options:
-m, --month TEXT Integer, or range of ints
separated by a hyphen,
representing a month/s of the
year. Defaults to current
month.
-y, --year INTEGER Defaults to current year.
Usage: studatio elapsed [OPTIONS]
Prints the time elapsed of events in the given
period
Options:
-m, --month TEXT Integer, or range of ints
separated by a hyphen,
representing a month/s of the
year. Defaults to current
month.
-y, --year INTEGER Defaults to current year.
Examples:
% studatio schedule --month 1 --year 2022
Jan 01 2022 Violin Lesson 10:45 AM to 11:45 AM
Jan 07 2022 Violin/Viola Lessons 04:30 PM to 06:15 PM
Jan 08 2022 Violin Lesson 12:30 PM to 01:30 PM
Jan 18 2022 Violin Lesson 06:05 PM to 06:35 PM
Jan 21 2022 Violin Lessons 03:30 PM to 05:30 PM
Jan 28 2022 Viola Lesson 05:30 PM to 06:15 PM
studatio schedule -m 10-12
% studatio elapsed --month 10 --year 2022 22 Hours, 0 Minutes Elapsed
Contributing
To build, you must install poetry and pre-commit. Pull requests are welcome. Documentation and test changes are just as welcome as changes to source code.
I am an amateur programmer, but I always want to learn, so if there are things that work but are not best practices, I would be eager to hear them.
License
Metadata
Release files for studatio 1.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| studatio-1.3.2.tar.gz | 7.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| studatio-1.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.2 kB
Release files / studatio-1.3.2.tar.gz
| Download URL | studatio-1.3.2.tar.gz |
|---|---|
| Size | 7.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e6480542457e58dedcfb6502da5c91fbd584f8a1dc64741d16078fafbc0dae39
|
|
BLAKE2b-256 checksum How to use checksums |
551c1c61d609ad97d7ff417e90b6cf06176fa1791c8e8b6ceca77341bfedc901
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.10.2 Linux/5.15.0-1031-azure
|
Release files / studatio-1.3.2-py3-none-any.whl
| Download URL | studatio-1.3.2-py3-none-any.whl |
|---|---|
| Size | 8.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2c25b777dd40995da391a512e6cd9a21f5c37465a3f749edc6989c29deeb6e8f
|
|
BLAKE2b-256 checksum How to use checksums |
98fae07e1324d94dae83e5737f77ea33d4663fcc2838f3c6dc6fbd0c69f9ac7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.10.2 Linux/5.15.0-1031-azure
|