Refactor imports and clean up code formatting in __init__.py

1 parent 2bfc5f85
...@@ -9,6 +9,7 @@ import decimal ...@@ -9,6 +9,7 @@ import decimal
import deform import deform
import traceback import traceback
import opensipkd import opensipkd
import tempfile
from pkg_resources import resource_filename from pkg_resources import resource_filename
from pyramid.renderers import JSON from pyramid.renderers import JSON
from pyramid_beaker import session_factory_from_settings from pyramid_beaker import session_factory_from_settings
...@@ -24,7 +25,6 @@ from .models.handlers import LogDBSession ...@@ -24,7 +25,6 @@ from .models.handlers import LogDBSession
from .models.meta import Base from .models.meta import Base
from .models.users import init_model from .models.users import init_model
from .models import Route from .models import Route
import tempfile
# from deform import ZPTRendererFactory, Form # from deform import ZPTRendererFactory, Form
# from deform.widget import default_resource_registry # from deform.widget import default_resource_registry
...@@ -71,6 +71,7 @@ def has_modules(module_name, context=None): ...@@ -71,6 +71,7 @@ def has_modules(module_name, context=None):
modules = get_params("pyramid.includes").split("\n") modules = get_params("pyramid.includes").split("\n")
return module_name in modules return module_name in modules
def add_cors_headers_response_callback(event): def add_cors_headers_response_callback(event):
def cors_headers(request, response): def cors_headers(request, response):
# pass # pass
...@@ -90,8 +91,8 @@ def add_cors_headers_response_callback(event): ...@@ -90,8 +91,8 @@ def add_cors_headers_response_callback(event):
} }
# _logging.info(f"{origin} {request.is_xhr}") # _logging.info(f"{origin} {request.is_xhr}")
# response.headers.update( # response.headers.update(
# {'Access-Control-Allow-Credential': 'true', # {'Access-Control-Allow-Credential': 'true',
# 'Access-Control-Allow-Origin': "*"} # 'Access-Control-Allow-Origin': "*"}
# ) # )
# if origin: # if origin:
# headers['Access-Control-Allow-Origin'] = origin # headers['Access-Control-Allow-Origin'] = origin
...@@ -183,7 +184,7 @@ def get_menus(request): ...@@ -183,7 +184,7 @@ def get_menus(request):
def get_home(request): def get_home(request):
return request.route_url('base-home') return request.route_url('base-home')
#[:-1] # [:-1]
def get_host(request): def get_host(request):
...@@ -242,7 +243,6 @@ def google_signin_client_id(request): ...@@ -242,7 +243,6 @@ def google_signin_client_id(request):
return ids[0].strip() return ids[0].strip()
return '' return ''
from .depreciated_base import *
def get_config(settings): def get_config(settings):
session_factory = session_factory_from_settings(settings) session_factory = session_factory_from_settings(settings)
...@@ -302,7 +302,8 @@ def get_config(settings): ...@@ -302,7 +302,8 @@ def get_config(settings):
# if not os.path.exists(partner_files): # if not os.path.exists(partner_files):
# os.makedirs(partner_files) # os.makedirs(partner_files)
config.add_static_view('static', 'opensipkd.base:static', cache_max_age=3600) config.add_static_view(
'static', 'opensipkd.base:static', cache_max_age=3600)
mobile_static_path = settings.get('mobile_static_path') mobile_static_path = settings.get('mobile_static_path')
if not mobile_static_path: if not mobile_static_path:
mobi_path = os.path.dirname(opensipkd.base.__file__) mobi_path = os.path.dirname(opensipkd.base.__file__)
...@@ -311,7 +312,8 @@ def get_config(settings): ...@@ -311,7 +312,8 @@ def get_config(settings):
if not os.path.exists(mobile_static_path): if not os.path.exists(mobile_static_path):
mobile_static_path = os.makedirs(mobile_static_path) mobile_static_path = os.makedirs(mobile_static_path)
config.add_static_view('mobi', mobile_static_path+os.sep, cache_max_age=3600) config.add_static_view('mobi', mobile_static_path +
os.sep, cache_max_age=3600)
config.add_static_view('deform_static', 'deform:static') config.add_static_view('deform_static', 'deform:static')
# config.add_static_view(partner_idcard_url, # config.add_static_view(partner_idcard_url,
...@@ -396,8 +398,8 @@ def _add_route(config, route): ...@@ -396,8 +398,8 @@ def _add_route(config, route):
if titles.get(route.get("kode")): if titles.get(route.get("kode")):
_logging.warning(f"Route {route.get('kode')} sudah ada di titles") _logging.warning(f"Route {route.get('kode')} sudah ada di titles")
return return
if int(route.get("typ", 0)) in [0,2]: if int(route.get("typ", 0)) in [0, 2]:
config.add_route(route.get("kode"), route.get("path")) config.add_route(route.get("kode"), route.get("path"))
elif int(route.get("typ")) == 1: elif int(route.get("typ")) == 1:
...@@ -415,8 +417,8 @@ def _add_view_config(config, paket, route, template_path="views/templates/"): ...@@ -415,8 +417,8 @@ def _add_view_config(config, paket, route, template_path="views/templates/"):
file_name = f"{paket}.{route.get('file_name')}" file_name = f"{paket}.{route.get('file_name')}"
if not file_name: if not file_name:
_logging.error(f"File not found: {file_name}") _logging.error(f"File not found: {file_name}")
return return
# _logging.debug(f"File Name: {file_name}") # _logging.debug(f"File Name: {file_name}")
attr = f"{route.get('func_name')}" attr = f"{route.get('func_name')}"
try: try:
...@@ -429,7 +431,7 @@ def _add_view_config(config, paket, route, template_path="views/templates/"): ...@@ -429,7 +431,7 @@ def _add_view_config(config, paket, route, template_path="views/templates/"):
_logging.error( _logging.error(
f"Class {class_name} not found in {file_name}") f"Class {class_name} not found in {file_name}")
return return
views = getattr(_views, class_name) views = getattr(_views, class_name)
template = route.get("template", "form.pt") template = route.get("template", "form.pt")
if not template: if not template:
...@@ -446,14 +448,14 @@ def _add_view_config(config, paket, route, template_path="views/templates/"): ...@@ -446,14 +448,14 @@ def _add_view_config(config, paket, route, template_path="views/templates/"):
params = dict(attr=f"{attr}", params = dict(attr=f"{attr}",
route_name=route.get("kode"), route_name=route.get("kode"),
renderer=template) renderer=template)
if route.get("permission"): if route.get("permission"):
params["permission"] = route.get("permission") params["permission"] = route.get("permission")
if route.get("crsf"): if route.get("crsf"):
params["require_csrf"] = True params["require_csrf"] = True
if route.get("request_method"): if route.get("request_method"):
params["request_method"] = route.get("request_method") params["request_method"] = route.get("request_method")
if route.get("typ")==2: if route.get("typ") == 2:
params.pop("attr", None) params.pop("attr", None)
params.pop("renderer", None) params.pop("renderer", None)
config.add_view(views.as_view(), **params) config.add_view(views.as_view(), **params)
...@@ -492,21 +494,20 @@ class BaseApp(): ...@@ -492,21 +494,20 @@ class BaseApp():
self.temp_files = settings.get("temp_files") self.temp_files = settings.get("temp_files")
if not os.path.exists(self.temp_files): if not os.path.exists(self.temp_files):
os.makedirs(self.temp_files) os.makedirs(self.temp_files)
self.captcha_files = settings.get("captcha_files") self.captcha_files = settings.get("captcha_files")
if not os.path.exists(self.captcha_files): if not os.path.exists(self.captcha_files):
os.makedirs(self.captcha_files) os.makedirs(self.captcha_files)
self.partner_doc = get_params( self.partner_doc = get_params(
"partner_doc", "partner_doc",
os.path.join(self.temp_files,'docs','partner'), os.path.join(self.temp_files, 'docs', 'partner'),
settings=settings)+os.sep settings=settings)+os.sep
if not os.path.exists(self.partner_doc): if not os.path.exists(self.partner_doc):
os.makedirs(self.partner_doc) os.makedirs(self.partner_doc)
config.add_static_view( config.add_static_view(
'docs/partner', self.partner_doc, cache_max_age=0) 'docs/partner', self.partner_doc, cache_max_age=0)
# Registrasi # Registrasi
self.allow_register = get_params( self.allow_register = get_params(
"allow_register", 0, settings=settings) "allow_register", 0, settings=settings)
...@@ -578,7 +579,8 @@ class BaseApp(): ...@@ -578,7 +579,8 @@ class BaseApp():
parent["children"].append(route) parent["children"].append(route)
if children: if children:
route["route_name"].extend( route["route_name"].extend(
self.add_menu(config, children, route, paket, template_path=template_path) self.add_menu(config, children, route, paket,
template_path=template_path)
) )
route_names.append(route["kode"]) route_names.append(route["kode"])
return route_names return route_names
...@@ -609,7 +611,8 @@ class BaseApp(): ...@@ -609,7 +611,8 @@ class BaseApp():
else: else:
new_routes.append(row) new_routes.append(row)
self.add_menu(config, new_routes, None, paket, template_path=template_path) self.add_menu(config, new_routes, None, paket,
template_path=template_path)
def route_from_csv(self, config, paket="opensipkd.base.views", filename="routes.csv", def route_from_csv(self, config, paket="opensipkd.base.views", filename="routes.csv",
template_path="views/templates/"): template_path="views/templates/"):
...@@ -617,7 +620,8 @@ class BaseApp(): ...@@ -617,7 +620,8 @@ class BaseApp():
if get_ext(filename) == ".csv": if get_ext(filename) == ".csv":
with open(fullpath) as f: with open(fullpath) as f:
rows = csv.DictReader(f, skipinitialspace=True) rows = csv.DictReader(f, skipinitialspace=True)
self.route_from_csv_(config, paket, rows=rows, template_path=template_path) self.route_from_csv_(
config, paket, rows=rows, template_path=template_path)
else: else:
import xlsx_dict_reader import xlsx_dict_reader
...@@ -679,7 +683,6 @@ def has_permission_(request, perm_names, context=None): ...@@ -679,7 +683,6 @@ def has_permission_(request, perm_names, context=None):
return True return True
def get_params_(params, alternate=None, settings=None): def get_params_(params, alternate=None, settings=None):
return get_params(params, alternate, settings) return get_params(params, alternate, settings)
...@@ -696,7 +699,7 @@ def get_params_(params, alternate=None, settings=None): ...@@ -696,7 +699,7 @@ def get_params_(params, alternate=None, settings=None):
# return url # return url
#Depreciated modules # Depreciated modules
def _set_routes1(config, app_id): def _set_routes1(config, app_id):
"""Compatibility """Compatibility
""" """
...@@ -739,3 +742,6 @@ def set_routes(config, app_id=None): ...@@ -739,3 +742,6 @@ def set_routes(config, app_id=None):
return _set_routes2(config, app_id) return _set_routes2(config, app_id)
else: else:
return _set_routes1(config, app_id) return _set_routes1(config, app_id)
from .depreciated_base import *
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!