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
Example #2
0
 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
         }
     ]
Example #3
0
 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"))
Example #4
0
 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