#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
from peewee import *
|
|
|
|
import os
|
|
import os.path
|
|
|
|
from paths import *
|
|
|
|
__doc__= """
|
|
Module of classes to handle certificate requests
|
|
"""
|
|
|
|
class Authority(Model):
|
|
request_allowed = []
|
|
|
|
# data stored in the database
|
|
ca_id = CharField()
|
|
name = CharField()
|
|
serial = IntegerField()
|
|
|
|
def __bool__(self):
|
|
return os.path.exists(self.path)
|
|
|
|
@property
|
|
def path(self):
|
|
return os.path.join(self.ca_dir, self.ca_id)
|
|
|
|
def generate(self):
|
|
raise NotImplementedError()
|
|
|
|
def sign(self, request):
|
|
raise NotImplementedError()
|
|
|
|
def __repr__(self):
|
|
return ( "%s %s" % ( self.__class__.__name__, self.ca_id ) )
|