Difference between revisions of "Python: Работа с базой пользователей"

From EjudgeWiki
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Расширение]]//[[Доступ к ejudge из программ на Питоне]].
+
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Расширение]]/[[Доступ к ejudge из программ на Питоне]]/[[Python: Работа с базой пользователей|Работа с базой пользователей]]
  
 
Все операции с базой пользователей инкапсулированы в классе Userlist.
 
Все операции с базой пользователей инкапсулированы в классе Userlist.
Line 15: Line 15:
 
Перед выполнением команд необходимо выполнить какой-либо запрос на авторизацию на сервере.
 
Перед выполнением команд необходимо выполнить какой-либо запрос на авторизацию на сервере.
 
* [[Python: Авторизация в базе пользователей]]
 
* [[Python: Авторизация в базе пользователей]]
 +
* [[Python: Проверка пользователей]]
 
* [[Python: Запросы к базе пользователей]]
 
* [[Python: Запросы к базе пользователей]]

Latest revision as of 14:01, 22 August 2008

Навигация: Главная страница/Система ejudge/Расширение/Доступ к ejudge из программ на Питоне/Работа с базой пользователей

Все операции с базой пользователей инкапсулированы в классе Userlist.

Для выполнения операций с базой пользователей необходимо подключиться к серверу userlist-server. Подключение выполняется автоматически при создании класса Userlist

clnt = ejudge.Userlist()

в этом случае будет использоваться путь по умолчанию к сокету для связи с программой userlist-server. Путь по умолчанию устанавливается при выполнении скрипта configure при компиляции системы ejudge.

Если необходимо использовать нестандартный путь к сокету сервера, используется параметр path:

clnt = ejudge.Userlist(path = "/tmp/socket")

Соединение закрывается автоматически, когда уничтожается объект Userlist. Его можно уничтожить явно с помощью

del clnt

Перед выполнением команд необходимо выполнить какой-либо запрос на авторизацию на сервере.