def initialize(self, app_name, projectConfig, DALDatabase, i18nTranslator=None, logger_api=None): self.app_name = app_name self.projectConfig = projectConfig self.DALDatabase = DALDatabase self.i18nTranslator = i18nTranslator if logger_api: self.logger_api = logger_api if i18nTranslator: self.T = i18nTranslator.T self.set_header("Access-Control-Allow-Origin", "*") self.set_header( "Access-Control-Allow-Headers", "".join([ "phanterpwa-language,", "phanterpwa-authorization," "phanterpwa-application,", "phanterpwa-application-version,", "phanterpwa-client-token,", "cache-control" ]) ) self.set_header('Access-Control-Allow-Methods', 'GET, OPTIONS, POST, DELETE') if self.request.headers.get("phanterpwa-language"): self.phanterpwa_language = self.request.headers.get("phanterpwa-language") else: self.phanterpwa_language = browser_language(self.request.headers.get("Accept-Language")) if self.i18nTranslator: self.i18nTranslator.direct_translation = self.phanterpwa_language self.phanterpwa_user_agent = str(self.request.headers.get('User-Agent')) self.phanterpwa_remote_ip = self.request.headers.get("X-Real-IP") or \ self.request.headers.get("X-Forwarded-For") or \ self.request.remote_ip self.phanterpwa_form_identify = None
def initialize(self, app_name, projectConfig, DALDatabase, Translator_captcha, i18nTranslator=None, logger_api=None, list_forms=[]): self.app_name = app_name self.projectConfig = projectConfig self.DALDatabase = DALDatabase self.i18nTranslator = i18nTranslator self.Translator_captcha = Translator_captcha if logger_api: self.logger_api = logger_api if i18nTranslator: self.T = i18nTranslator.T self.set_header("Access-Control-Allow-Origin", "*") self.set_header( "Access-Control-Allow-Headers", "".join([ "phanterpwa-language,", "phanterpwa-application,", "phanterpwa-application-version,", "phanterpwa-client-token,", "cache-control" ])) self.set_header('Access-Control-Allow-Methods', 'GET, OPTIONS') if self.request.headers.get("phanterpwa-language"): self.phanterpwa_language = self.request.headers.get( "phanterpwa-language") else: self.phanterpwa_language = browser_language( self.request.headers.get("Accept-Language")) if self.i18nTranslator: self.i18nTranslator.direct_translation = self.phanterpwa_language if self.Translator_captcha: self.Translator_captcha.direct_translation = self.phanterpwa_language self.phanterpwa_user_agent = str( self.request.headers.get('User-Agent')) self.phanterpwa_remote_ip = self.request.headers.get("X-Real-IP") or \ self.request.headers.get("X-Forwarded-For") or \ self.request.remote_ip self.list_forms = [ *{ "phanterpwa-form-login", "phanterpwa-form-register", "phanterpwa-form-request_password", "phanterpwa-form-login401", *list_forms } ]
def initialize(self, app_name, projectConfig, ignore_debug=True): self.app_name = app_name self.ignore_debug = ignore_debug self.projectConfig = projectConfig self.set_header("Access-Control-Allow-Origin", "*") self.set_header( "Access-Control-Allow-Headers", "".join([ "phanterpwa-language,", "phanterpwa-application,", "phanterpwa-application-version,", "phanterpwa-client-token,", "phanterpwa-authorization,", "cache-control" ])) self.set_header('Access-Control-Allow-Methods', 'GET, OPTIONS') if self.request.headers.get("phanterpwa-language"): self.phanterpwa_language = self.request.headers.get( "phanterpwa-language") else: self.phanterpwa_language = browser_language( self.request.headers.get("Accept-Language"))
def initialize(self, app_name, projectConfig, DALDatabase, i18nTranslator=None, logger_api=None): self.app_name = app_name self.projectConfig = projectConfig self.DALDatabase = DALDatabase self.i18nTranslator = i18nTranslator if logger_api: self.logger_api = logger_api if i18nTranslator: self.T = i18nTranslator.T self.set_header("Access-Control-Allow-Origin", "*") self.set_header( "Access-Control-Allow-Headers", "".join([ "phanterpwa-language,", "phanterpwa-application,", "phanterpwa-application-version,", "phanterpwa-client-token,", "cache-control" ])) self.set_header('Access-Control-Allow-Methods', 'GET, OPTIONS, POST, PUT') if self.request.headers.get("phanterpwa-language"): self.phanterpwa_language = self.request.headers.get( "phanterpwa-language") else: self.phanterpwa_language = browser_language( self.request.headers.get("Accept-Language")) if self.i18nTranslator: self.i18nTranslator.direct_translation = self.phanterpwa_language self.phanterpwa_user_agent = str( self.request.headers.get('User-Agent')) self.phanterpwa_remote_ip = str(self.request.remote_ip) self._projectdata_dir = os.path.join(appdirs.user_data_dir(), "phanterpwa") self._projectdata_dir_gui = os.path.join(self._projectdata_dir, "gui") if not os.path.isdir(self._projectdata_dir): os.makedirs(self._projectdata_dir, exist_ok=True) if not os.path.isdir(self._projectdata_dir_gui): os.makedirs(self._projectdata_dir_gui, exist_ok=True) self._projects_path = None