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}')
''' 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,
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())