1
0
Fork 0
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:
Ycarus (Yannick Chabanois) 2024-07-23 15:02:04 +02:00
parent 969a80125c
commit f4bf679620
2 changed files with 21 additions and 15 deletions

6
debian/changelog vendored
View file

@ -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

View file

@ -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"