示例#1
0
 def delete(self, device_id: int):
     """
     Deletes the resource with the given name.
     """
     device = self._get_or_abort(device_id)
     session.delete(device)
     session.commit()
     return '', 204
示例#2
0
 def delete(self, device_id: int):
     """
     Deletes the resource with the given name.
     """
     device = self._get_or_abort(device_id)
     session.delete(device)
     session.commit()
     return '', 204
示例#3
0
文件: vpn.py 项目: cbrand/vpnchooser
 def delete(self, vpn_id: int):
     """
     Deletes the resource with the given name.
     """
     vpn = self._get_or_abort(vpn_id)
     session.delete(vpn)
     session.commit()
     return '', 204
示例#4
0
文件: user.py 项目: cbrand/vpnchooser
 def delete(self, user_name: str):
     """
     Deletes the resource with the given name.
     """
     user = self._get_or_abort(user_name)
     session.delete(user)
     session.commit()
     return '', 204
示例#5
0
def create_admin(username, password, config=None):
    _init_app(config)
    user = User()
    user.name = username
    user.password = password
    user.is_admin = True
    user.generate_api_key()
    session.add(user)
    session.commit()
示例#6
0
 def post(self) -> Device:
     device = Device()
     session.add(device)
     self.update(device)
     session.flush()
     session.commit()
     return device, 201, {
         'Location': url_for('device', device_id=device.id)
     }
示例#7
0
def create_admin(username, password, config=None):
    _init_app(config)
    user = User()
    user.name = username
    user.password = password
    user.is_admin = True
    user.generate_api_key()
    session.add(user)
    session.commit()
示例#8
0
文件: vpn.py 项目: cbrand/vpnchooser
 def put(self, vpn_id: int) -> Vpn:
     """
     Updates the Vpn Resource with the
     name.
     """
     vpn = self._get_or_abort(vpn_id)
     self.update(vpn)
     session.commit()
     return vpn
示例#9
0
 def post(self) -> Device:
     device = Device()
     session.add(device)
     self.update(device)
     session.flush()
     session.commit()
     return device, 201, {
         'Location': url_for('device', device_id=device.id)
     }
示例#10
0
 def put(self, device_id: int) -> Device:
     """
     Updates the Device Resource with the
     name.
     """
     device = self._get_or_abort(device_id)
     self.update(device)
     session.commit()
     session.add(device)
     return device
示例#11
0
 def put(self, device_id: int) -> Device:
     """
     Updates the Device Resource with the
     name.
     """
     device = self._get_or_abort(device_id)
     self.update(device)
     session.commit()
     session.add(device)
     return device
示例#12
0
def reset_password(username, password=None, config=None):
    _init_app(config)
    user = session.query(User).filter(User.name == username).first()
    if user is None:
        print('User %s not found' % username)
    if password is None:
        password = getpass('Enter new password: '******'Password reset done for user %s' % username)
示例#13
0
def reset_password(username, password=None, config=None):
    _init_app(config)
    user = session.query(User).filter(User.name == username).first()
    if user is None:
        print('User %s not found' % username)
    if password is None:
        password = getpass('Enter new password: '******'Password reset done for user %s' % username)
示例#14
0
文件: vpn.py 项目: cbrand/vpnchooser
 def post(self) -> Vpn:
     """
     Creates the vpn with the given data.
     """
     vpn = Vpn()
     session.add(vpn)
     self.update(vpn)
     session.flush()
     session.commit()
     return vpn, 201, {
         'Location': url_for('vpn', vpn_id=vpn.id)
     }
示例#15
0
文件: user.py 项目: cbrand/vpnchooser
 def post(self) -> User:
     args = parser.parse_args()
     user = self._get_by_username(args.name)
     if user is not None:
         abort(409, message='User already exists')
     user = User()
     self.update(user)
     session.add(user)
     session.commit()
     return user, 201, {
         'Location': url_for('user', user_name=user.name)
     }
示例#16
0
文件: user.py 项目: cbrand/vpnchooser
 def put(self, user_name: str) -> User:
     """
     Updates the User Resource with the
     name.
     """
     current = current_user()
     if current.name == user_name or current.is_admin:
         user = self._get_or_abort(user_name)
         self.update(user)
         session.commit()
         session.add(user)
         return user
     else:
         abort(403)