Metadata-Version: 2.4
Name: labmaster
Version: 0.4.2
Summary: A client-server system for linux school labs
Author: Matteo Mosangini
Author-email: Matteo Mosangini <mosangini.matteo@liceocopernico.org>
License-Expression: GPL-3.0-or-later
License-File: LICENSE
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: POSIX :: Linux
Requires-Dist: aioconsole>=0.8.2
Requires-Dist: aiopsutil>=0.1.0
Requires-Dist: loguru>=0.7.3
Requires-Dist: loguru-config>=0.1.0
Requires-Dist: peewee>=3.18.3
Requires-Dist: ping3>=5.1.5
Requires-Dist: prompt-toolkit>=3.0.52
Requires-Dist: psutil>=7.2.2
Requires-Dist: pycryptodome>=3.23.0
Requires-Dist: pyinstaller>=6.18.0
Requires-Dist: pymysql>=1.1.2
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: rich>=14.2.0
Requires-Dist: systemd-python>=235
Requires-Dist: watchfiles>=1.1.1
Requires-Python: >=3.12
Project-URL: Homepage, https://github.com/liceocopernico/labdaemon_project
Project-URL: Issues, https://github.com/liceocopernico/labdaemon_project/issues
Description-Content-Type: text/markdown

# Lab Master

An asyncronous server/client arch  written in python.


## Install

```
sudo apt install pkg-config libsystemd-dev
```

## Configuration

You must provide a configuration file in /opt/labs_manager named config.1 with the following fields:

```
[database]

db_type = mariadb|sqlite
db_user = dbuser
db_path = dbpath (for sqlite)
db_pwd  = db user password
db_host = 192.168.0.1
db_port = 3306
db_name = dbname


[log]
no_session_log= list of users that must not be tracked
watch_groups= list of regexp matching groups to be watched
default_grade=0T,0A
log_dir=/tmp
global_level=debug
console_level=debug
file_level=debug

[server]
key = server aes shared key
address= 127.0.0.1
port= 6666

```







