#!/usr/bin/env python """ Simple lib to deals with openvpn - to know stats - to deal with certificates - to generate dns zone - update the map some pb : do we need to save users / ip / informations into a db ? or into sqlite ?ovpn """ from sqlalchemy import * class Certif: """Generate / revoke certificate""" def __init__(self): pass def generate(self, user): pass def revoke(self, user): pass class Zone: """Manage a dns zone for the vpn""" def __init__(self): pass def load(self): """Load the current dns file""" pass def write(self, what): """Writes the new zone file""" if isinstence(what, list): for line in list: self.write(line) elif isinstence(what, string): self.write(what) pass class User: """blah""" def __init__(self, info): if not instance(info, dict): raise TypeError self.info = info self.certificate = None pass def certificate(self): pass class Ovpn: """just returns informations""" def __init__(self): self.users = [] pass def user_list(self): pass def new_user(self): pass def del_user(self): pass def services_list(self): pass