Exemple #1
0
 def clear_tables(self):
     db_name = self.username + ".db"
     full_path = os.path.join(settings.SQLITE_DBS_DIRECTORY, db_name)
     if os.path.isfile(full_path):
         os.remove(full_path)
     self.sandbox = SqlSandboxUtils.getStaticStorage(self.username, settings.SQLITE_DBS_DIRECTORY)
     persistence.postgres_drop_sqlite(self.username)
Exemple #2
0
    def __init__(self,
                 sessionvars,
                 auth,
                 restore_xml=None,
                 force_sync=False,
                 form_context=None,
                 uses_sqlite=False):
        self.vars = sessionvars
        self.auth = auth
        self.uses_sqlite = uses_sqlite
        if self.uses_sqlite:
            username = sessionvars['username']
            if '@' not in username:
                self.username = username + '@' + sessionvars[
                    'domain'] + '.commcarehq.org'
            else:
                # Web User
                self.username = username
            self.sandbox = SqlSandboxUtils.getStaticStorage(
                self.username, settings.SQLITE_DBS_DIRECTORY)
            self.host = settings.URL_HOST
            self.domain = sessionvars['domain']
            self.query_func = query_factory(self.host, self.domain, self.auth,
                                            'raw')
            self.query_url = get_restore_url({
                'as': self.username,
                'version': '2.0'
            })
            CommCareInstanceInitializer.__init__(self, self.sandbox)

            if force_sync or self.needs_sync():
                self.perform_ota_restore(restore_xml)
        else:
            self.fixtures = {}
            self.form_context = form_context or {}
Exemple #3
0
 def clear_tables(self):
     db_name = self.username + ".db"
     full_path = os.path.join(settings.SQLITE_DBS_DIRECTORY, db_name)
     if os.path.isfile(full_path):
         os.remove(full_path)
     self.sandbox = SqlSandboxUtils.getStaticStorage(
         self.username, settings.SQLITE_DBS_DIRECTORY)
     persistence.postgres_drop_sqlite(self.username)
Exemple #4
0
    def __init__(self, sessionvars, auth, restore_xml=None,
                 force_sync=False, form_context=None, uses_sqlite=False):
        self.vars = sessionvars
        self.auth = auth
        self.uses_sqlite = uses_sqlite
        if self.uses_sqlite:
            username = sessionvars['username']
            if '@' not in username:
                self.username = username + '@' + sessionvars['domain'] + '.commcarehq.org'
            else:
                # Web User
                self.username = username
            self.sandbox = SqlSandboxUtils.getStaticStorage(self.username, settings.SQLITE_DBS_DIRECTORY)
            self.host = settings.URL_HOST
            self.domain = sessionvars['domain']
            self.query_func = query_factory(self.host, self.domain, self.auth, 'raw')
            self.query_url = get_restore_url({'as': self.username, 'version': '2.0'})
            CommCareInstanceInitializer.__init__(self, self.sandbox)

            self.perform_ota_restore(restore_xml)
        else:
            self.fixtures = {}
            self.form_context = form_context or {}