Metadata-Version: 2.1
Name: diop
Version: 0.4.0a28
Summary: Desktop Infrastructure Operations
License: GPL-3.0-or-later
Author: Niko Ehrenfeuchter
Author-email: nikolaus.ehrenfeuchter@unibas.ch
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: croniter (>=1.3.15,<2.0.0)
Requires-Dist: datetimerange (>=2.1.0,<3.0.0)
Requires-Dist: django (>=4.2.2,<5.0.0)
Requires-Dist: django-auth-ldap (>=4.3.0,<5.0.0)
Requires-Dist: django-environ (>=0.10.0,<0.11.0)
Requires-Dist: django-extensions (>=3.2.3,<4.0.0)
Requires-Dist: django-q2 (>=1.5.2,<2.0.0)
Requires-Dist: logging-interceptor (>=0.1.2,<0.2.0)
Requires-Dist: mysqlclient (>=2.1.1,<3.0.0)
Requires-Dist: psytricks (>=2.1.4,<3.0.0)
Requires-Dist: pyppms (>=3.3.0,<4.0.0)
Requires-Dist: python-box (>=7.0.1,<8.0.0)
Requires-Dist: pyyaml (>=6.0,<7.0)
Requires-Dist: setuptools (>=78.1.0,<79.0.0)
Requires-Dist: whitenoise (>=6.5.0,<7.0.0)
Project-URL: Organisation Homepage, https://imcf.one/
Description-Content-Type: text/markdown

# DIOP

- `D`esktop
- `I`nfrastructure
- `Op`erations

`Diop` is a [Django-based][www-django] web application to manage a Virtual
Desktop Infrastructure based on *Citrix Virtual Apps and Desktops* (CVAD).

## 🧱 Components and functional dependencies

The project itself consists of these components:

- The Diop core app.
- Several Diop task queue workers.

To make it fly, several external pieces are required:

- A MySQL database (others may work but are not tested).
- Connection to a [PSyTricks / ResTricks][www-psytricks] interface to fetch
  status information from the CVAD instance and trigger actions.
- Access to a PPMS booking system instance (performed through the
  [pyppms][www-pyppms] package).

## 📝🔩🔧 Development Setup

Please refer to the [DEVELOPMENT](./DEVELOPMENT.md) instructions.

[www-django]: https://www.djangoproject.com/
[www-psytricks]: https://pypi.org/project/psytricks/
[www-pyppms]: https://pypi.org/project/pyppms/

