Skip to main content

Study project: Async messenger, server part

Project description

Серверное приложение мессенджера. Обрабатывает подключения клиентов и обменивается с ними сообщениями. Имеет графический и консольный интерфейсы администратора.

Запуск сервера

Запуск сервера выполняется из корневой директории путем вызова модуля server.py из командной строки с параметрами:

  1. -p / –port - Порт, на котором принимаются соединения

  2. -a / –host - Адрес, с которого принимаются соединения.

  3. -s / –silent Запуск без графической оболочки.

В данном режиме не поддерживается ввод команд.

Примеры использования:

python server.py -p 8080

Запуск сервера на порту 8080

python server.py -a localhost

Запуск сервера принимающего только соединения с localhost

python server.py -s

Запуск без графической оболочки

Администрирование Ведение пользователей выполняется в графической оболочке, создание может выполняться в интерфейсе командной строки. Для создания пользователя из интерфейса командной строки необходимо вызвать модуль server.py, указав команду user_add с параметрами: 1. -l / –login - Логин пользователя; 2. -p / –password - Пароль.

python server.py user_add -l test2 -p 123

Создание пользователя test2 с паролем 123

server.py

Запускаемый модуль,содержит парсер аргументов командной строки и функционал инициализации приложения.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gbmessserver12345-0.1.2.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gbmessserver12345-0.1.2-py3-none-any.whl (45.7 kB view details)

Uploaded Python 3

File details

Details for the file gbmessserver12345-0.1.2.tar.gz.

File metadata

  • Download URL: gbmessserver12345-0.1.2.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.9.11 Linux/5.19.0-46-generic

File hashes

Hashes for gbmessserver12345-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f1cde4d265ac8c13bd2a85b75633419255feb63a6df19b34b56b4399d2ab6d75
MD5 93e56c27ae917f6fedf3572bb5babfe3
BLAKE2b-256 241e49803ad3c253ab1bb2c409d8989dff52ff4aadd1db33f370f942c06fe484

See more details on using hashes here.

File details

Details for the file gbmessserver12345-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: gbmessserver12345-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 45.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.1 CPython/3.9.11 Linux/5.19.0-46-generic

File hashes

Hashes for gbmessserver12345-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4647ac5a878debd73ce7bfa469bca15cdf345ec05eb13647bc7a538b8bb6c80e
MD5 a82e6d76628fe86e88ccbf4d14850298
BLAKE2b-256 b8cc393b0ada3054cd80c29c3cfb73e06df17e7e30980279164bb3123d3d6c3c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page