예제 #1
0
def check_expiry_date(expiry_date: datetime):
    logger = Logger.getlogger()
    if datetime.now() > expiry_date:
        warning_str = (
            f'License expired [{expiry_date}]: please contact [email protected] '
            f'to renew the license'
        )
        print(warning_str)
        logger.warning(warning_str)
        os.remove('.env')
        exit()
    else:
        logger.info(f'License is valid: {expiry_date}')
예제 #2
0
'''  module for project backend tasks
'''
from django.db.utils import IntegrityError
from django.db.models import ProtectedError
from daily_report.models.project_models import (
    Project, Block, SourceType, ReceiverType,
)
from daily_report.models.daily_models import SourceProduction, ReceiverProduction
from seismicreport.utils.plogger import Logger


logger = Logger.getlogger()


class ProjectInterface:

    def __init__(self):
        pass

    @staticmethod
    def get_project_values(selected_project):
        initial_project_form = {}
        project = None
        if selected_project:
            try:
                project = Project.objects.get(project_name=selected_project)
                initial_project_form = {
                    'projects': project.project_name,
                    'project_prefix': project.project_prefix,
                    'project_name': project.project_name,
                    'start_report': project.start_report,
예제 #3
0
from datetime import datetime
from decouple import config, Csv
from seismicreport.utils.plogger import Logger
from seismicreport.utils.utils_funcs import check_expiry_date

SEISMICREPORT_VERSION = 'https://github.com/bvermeulen/seismicreport'
SEISMICREPORT_DATE = 'August 2021'
SEISMICREPORT_AUTHOR = '*****@*****.**'
EXPIRY_DATE = datetime.strptime(config('EXPIRY_DATE'), '%Y-%b-%d')

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# Logging setup
logformat = '%(asctime)s:%(levelname)s:%(message)s'
Logger.set_logger(os.path.join(BASE_DIR, config('LOG_FILE')), logformat, 'INFO')
logger = Logger.getlogger()
check_expiry_date(EXPIRY_DATE)

# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = config('SECRET_KEY')
SECRET_ADMIN = config('SECRET_ADMIN')

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = config('DEBUG', default=False, cast=bool)

ALLOWED_HOSTS = config('ALLOWED_HOSTS', cast=Csv())