Previously, it was necessary to support older versions of Python for compatibility. F-strings were released in Python 3.6. Python 3.5 was marked as unsupported by the end of 2020, so now it's possible to start using f-strings safely for better readability and performance.
33 lines
748 B
Python
33 lines
748 B
Python
import json
|
|
|
|
from unit.http import TestHTTP
|
|
from unit.option import option
|
|
|
|
http = TestHTTP()
|
|
|
|
|
|
def check_chroot():
|
|
available = option.available
|
|
|
|
resp = http.put(
|
|
url='/config',
|
|
sock_type='unix',
|
|
addr=f'{option.temp_dir}/control.unit.sock',
|
|
body=json.dumps(
|
|
{
|
|
"listeners": {"*:7080": {"pass": "routes"}},
|
|
"routes": [
|
|
{
|
|
"action": {
|
|
"share": option.temp_dir,
|
|
"chroot": option.temp_dir,
|
|
}
|
|
}
|
|
],
|
|
}
|
|
),
|
|
)
|
|
|
|
if 'success' in resp['body']:
|
|
available['features']['chroot'] = True
|