mirror of
https://github.com/Ysurac/openmptcprouter-vps-admin.git
synced 2025-02-12 18:41:52 +00:00
Remove netjson dependancy
This commit is contained in:
parent
969a80125c
commit
f4bf679620
2 changed files with 21 additions and 15 deletions
6
debian/changelog
vendored
6
debian/changelog
vendored
|
@ -1,3 +1,9 @@
|
||||||
|
omr-vps-admin (0.11+20240723) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Remove netjson dependency and endpoint using it
|
||||||
|
|
||||||
|
-- OpenMPTCProuter <contact@openmptcprouter.com> Tue, 23 Jul 2024 15:01:25 +0200
|
||||||
|
|
||||||
omr-vps-admin (0.11+20240705) unstable; urgency=medium
|
omr-vps-admin (0.11+20240705) unstable; urgency=medium
|
||||||
|
|
||||||
* psutil.cpu_freq only available in psutil >5.1.0 put request in a try/except block
|
* psutil.cpu_freq only available in psutil >5.1.0 put request in a try/except block
|
||||||
|
|
30
omr-admin.py
30
omr-admin.py
|
@ -39,7 +39,7 @@ import requests
|
||||||
from jwt import PyJWTError
|
from jwt import PyJWTError
|
||||||
from netaddr import *
|
from netaddr import *
|
||||||
from ipaddress import ip_address, IPv4Address, IPv6Address
|
from ipaddress import ip_address, IPv4Address, IPv6Address
|
||||||
from netjsonconfig import OpenWrt
|
#from netjsonconfig import OpenWrt
|
||||||
from fastapi import Depends, FastAPI, HTTPException, Security, Query, Request, UploadFile
|
from fastapi import Depends, FastAPI, HTTPException, Security, Query, Request, UploadFile
|
||||||
from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm, SecurityScopes, OAuth2
|
from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm, SecurityScopes, OAuth2
|
||||||
from passlib.context import CryptContext
|
from passlib.context import CryptContext
|
||||||
|
@ -3120,21 +3120,21 @@ def list_backup(current_user: User = Depends(get_current_user)):
|
||||||
else:
|
else:
|
||||||
return {'backup': False}
|
return {'backup': False}
|
||||||
|
|
||||||
@app.get('/backupshow', summary="Show current user backup")
|
#@app.get('/backupshow', summary="Show current user backup")
|
||||||
def show_backup(current_user: User = Depends(get_current_user)):
|
#def show_backup(current_user: User = Depends(get_current_user)):
|
||||||
if os.path.isfile('/var/opt/openmptcprouter/' + current_user.username + '-backup.tar.gz'):
|
# if os.path.isfile('/var/opt/openmptcprouter/' + current_user.username + '-backup.tar.gz'):
|
||||||
router = OpenWrt(native=open('/var/opt/openmptcprouter/' + current_user.username + '-backup.tar.gz'))
|
# router = OpenWrt(native=open('/var/opt/openmptcprouter/' + current_user.username + '-backup.tar.gz'))
|
||||||
return {'backup': True, 'data': router}
|
# return {'backup': True, 'data': router}
|
||||||
else:
|
# else:
|
||||||
return {'backup': False}
|
# return {'backup': False}
|
||||||
|
|
||||||
@app.post('/backupedit', summary="Modify current user backup")
|
#@app.post('/backupedit', summary="Modify current user backup")
|
||||||
def edit_backup(params, current_user: User = Depends(get_current_user)):
|
#def edit_backup(params, current_user: User = Depends(get_current_user)):
|
||||||
if current_user.permissions == "ro":
|
# if current_user.permissions == "ro":
|
||||||
return {'result': 'permission', 'reason': 'Read only user', 'route': 'backupedit'}
|
# return {'result': 'permission', 'reason': 'Read only user', 'route': 'backupedit'}
|
||||||
o = OpenWrt(params)
|
# o = OpenWrt(params)
|
||||||
o.write(current_user.username + '-backup', path='/var/opt/openmptcprouter/')
|
# o.write(current_user.username + '-backup', path='/var/opt/openmptcprouter/')
|
||||||
return {'result': 'done'}
|
# return {'result': 'done'}
|
||||||
|
|
||||||
#class VPN(str, Enum):
|
#class VPN(str, Enum):
|
||||||
# openvpn = "openvpn"
|
# openvpn = "openvpn"
|
||||||
|
|
Loading…
Reference in a new issue