def orientdb_http_server_status():
url = "http://{0}:{1}/server".format(settings.ORIENT_DB_CONFIG['url'], settings.ORIENT_DB_CONFIG['port'])
request = requests.get(url,
auth=basic_auth)
return request.json()
А пока я вызываю указанную выше функцию, чтобы убедиться, что Ориентир БД активирован, прежде чем запускать свои службы. Но указанная выше функция проходит, если я не запускаю сервер orientDB без «sudo». После этого все мои вызовы API терпят неудачу, потому что я не запускал сервер orientdb с помощью команды sudo. Вот ошибка, которую я получаю.
$ANSI{green {db=dinbog}} Error during file initialization for storage 'dinbog'
java.io.FileNotFoundException: /home/cegprakash/workspace/orientdb-community-2.2.35/databases/dinbog/dinbog.18.wal (Permission denied)
Как мне проверить, есть ли у orientDB разрешение sudo перед запуском моей веб-службы?
Проверить uid можно так:
python -c 'import os; print os.getuid()'
213412
sudo python -c 'import os; print os.getuid()'
0
Для sudo будет 0.
Мое требование - не проверять, работает ли мой питон на sudo. Это необходимо, чтобы проверить, запущена ли служба orientdb на sudo