Difference between revisions of "Python: п═п╟п╠п╬я┌п╟ я│ п╠п╟п╥п╬п╧ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩п╣п╧"

From EjudgeWiki
(New page: Все операции с базой пользователей инкапсулированы в классе Userlist. Для выполнения операций с базой пол...)
 
Line 1: Line 1:
 +
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Расширение]]//[[Доступ к ejudge из программ на Питоне]].
 +
 
Все операции с базой пользователей инкапсулированы в классе Userlist.
 
Все операции с базой пользователей инкапсулированы в классе Userlist.
  

Revision as of 06:10, 23 November 2007

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

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

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

clnt = ejudge.Userlist()

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

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

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

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

del clnt

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