Architektura

Aplikacja została wykonana zaimplentowana w języku Python 2.7 z wsparciem frameworku Django 1.10. Została zaprojektowania do wykorzystania bazy danych MariaDB.

Zestawienie bibliotek Python wykorzystanych w projekcie:

# Production and staging Django
Django==4.2.11

# Database adapter
mysqlclient==2.2.4

# Configuration
django-environ==0.11.2

# Forms
django-braces==1.15.0
django-crispy-forms==1.14.0

# Models
django-model-utils==4.5.0

# Images
Pillow==10.3.0

# For user registration, either via email or social
# Well-built with regular release cycles!
#django-allauth[socialaccount]==0.62.1
# version 0.62 requires config change
django-allauth==0.61.1

# Unicode slugification
unicode-slugify==0.1.5
django-autoslug==1.9.9

# Time zones support
pytz==2024.1

# Commands
lxml==5.2.1


# Your custom requirements go here
cryptography==42.0.5
django-filter==24.2
django-autocomplete-light==3.11.0
# django-ajax-datatable to be installed from github fork until
# https://github.com/morlandi/django-ajax-datatable/pull/111 is merged
# django-ajax-datatable==4.4.5
git+https://github.com/PiotrIw/django-ajax-datatable.git@05afe42

django-tinymce==3.7.1

# replacing unmaintained django-atom with updated fork
# django-atom==0.16.3
git+https://github.com/PiotrIw/django-atom.git@master#egg=django-atom

# django-tinycontent is not supported anymore so watchdog maintained fork is used
git+https://github.com/watchdogpolska/django-tinycontent.git@master

django-formtools==2.5.1
django-mptt==0.16.0
jsonfield==3.1.0
django-guardian==2.4.0
django-teryt-tree==0.18.4
cached-property==1.5.2

# replacing unmaintained django-bootstrap-pagination with updated fork
# django-bootstrap-pagination==1.7.1
git+https://github.com/PiotrIw/django-bootstrap-pagination.git@master#egg=django-bootstrap-pagination

django-reversion==5.0.12
djangorestframework==3.15.1
djangorestframework-csv==3.0.2
unicodecsv==0.14.1
tqdm==4.66.2
django-github-revision==0.0.3
django-extensions==3.2.3
django-cleanup==8.1.0

# Ping commit due missing cached object in <=4.7.1
django-extra-views==0.13.0 
# django-extra-views==0.14.0 -> py3.10 or dj3.2: cannot import name 'InlineFormSet' from 'extra_views'
django-sendfile2==0.7.1
virustotal-api==1.1.11

https://github.com/ross/performant-pagination/archive/5b537da95728d622792031071ecc4cb5154ec86f.zip
# not available on pypi - see https://github.com/ross/performant-pagination/issues/5

django4-background-tasks==1.2.9
django-cors-headers==4.3.1

django-rosetta==0.10.0
bleach==6.1.0
beautifulsoup4==4.12.3
html2text==2024.2.26
openpyxl==3.1.2

# LLM exvaluation
langchain==0.1.16
#langchain[llms]==0.1.5
openai==1.23.6
langchain-openai==0.1.3
tiktoken==0.6.0

Ponadto podczas pracy deweloperskiej są wykorzystane następujące biblioteki:

# Local development dependencies go here
-r base.txt
Sphinx==7.3.7
sphinx-rtd-theme==2.0.0
Werkzeug==3.0.2
django-debug-toolbar==4.3.0
ipdb==0.13.13
factory-boy==3.3.0
django-coverage-plugin==3.1.0
vcrpy==6.0.1
sphinxcontrib-programoutput==0.17
pre-commit==3.7.0
coveralls==3.3.1