예제 #1
0
    def _get_wiki(self):
        alpha = beta = external = False

        release = self.environ.get('tiddlyweb.query', {}).get(
                'twrelease', [False])[0]
        externalize = self.environ.get('tiddlyweb.query', {}).get(
                'external', [False])[0]
        download = self.environ.get('tiddlyweb.query', {}).get(
                'download', [False])[0]

        if release == 'beta':
            beta = True
        if release == 'alpha':
            alpha = True
        if externalize:
            external = True

        # If somebody is downloading, don't allow them to
        # externalize.
        if download:
            external = False

        if alpha or beta or external:
            config_var = build_config_var(alpha, beta, external)
            logging.debug('looking for %s', config_var)
            file = self.environ.get('tiddlyweb.config', {}).get(config_var, '')
            if file:
                logging.debug('using %s as base_tiddlywiki', file)
                return read_utf8_file(file)
        return WikiSerialization._get_wiki(self)
예제 #2
0
    def _get_wiki(self):
        alpha = beta = external = False

        release = self.environ.get('tiddlyweb.query',
                                   {}).get('twrelease', [False])[0]
        externalize = self.environ.get('tiddlyweb.query',
                                       {}).get('external', [False])[0]
        download = self.environ.get('tiddlyweb.query',
                                    {}).get('download', [False])[0]

        if release == 'beta':
            beta = True
        if release == 'alpha':
            alpha = True
        if externalize:
            external = True

        # If somebody is downloading, don't allow them to
        # externalize.
        if download:
            external = False

        if alpha or beta or external:
            config_var = build_config_var(alpha, beta, external)
            logging.debug('looking for %s', config_var)
            file = self.environ.get('tiddlyweb.config', {}).get(config_var, '')
            if file:
                logging.debug('using %s as base_tiddlywiki', file)
                return read_utf8_file(file)
        return WikiSerialization._get_wiki(self)
예제 #3
0
 def list_tiddlers(self,bag):
   for tiddler in bag.tiddlers:
     if "systemConfig" in tiddler.tags:
       tiddler.text= jsmin(tiddler.text)
       if not "minified" in tiddler.tags:
         tiddler.tags.append("minified")
       
   return Wiki.list_tiddlers(self,bag)
예제 #4
0
 def _get_wiki(self):
     release = self.environ.get('tiddlyweb.query', {}).get(
             'twrelease', [False])[0]
     if release == 'beta':
         return read_utf8_file(
                 self.environ['tiddlyweb.config']['base_tiddlywiki_beta'])
     else:
         return WikiSerialization._get_wiki(self)  # XXX: inelegant?
예제 #5
0
 def list_tiddlers(self, tiddlers):
     """
     Override tiddlers.link so the location in noscript is to
     /tiddlers.
     """
     http_host, _ = determine_host(self.environ)
     space_name = determine_space(self.environ, http_host)
     recipe_name = determine_space_recipe(self.environ, space_name)
     if '/recipes/%s' % recipe_name in tiddlers.link:
         tiddlers.link = '/tiddlers'
     return WikiSerialization.list_tiddlers(self, tiddlers)
예제 #6
0
 def list_tiddlers(self, tiddlers):
     """
     Override tiddlers.link so the location in noscript is to
     /tiddlers.
     """
     http_host, _ = determine_host(self.environ) 
     space_name = determine_space(self.environ, http_host)
     recipe_name = determine_space_recipe(self.environ, space_name)
     if '/recipes/%s' % recipe_name in tiddlers.link:
         tiddlers.link = '/tiddlers'
     return WikiSerialization.list_tiddlers(self, tiddlers)
예제 #7
0
파일: serialization.py 프로젝트: cdent/otw
    def _get_wiki(self):
        """
        Read base_tiddlywiki from its location.
        """
        download = self.environ['tiddlyweb.query'].get('download', [None])[0]
        if download:
            return CoreSerialization._get_wiki(self)

        global WIKI
        if not WIKI:
            base_tiddlywiki = open(
                self.environ['tiddlyweb.config']['base_otw'])
            wiki = base_tiddlywiki.read()
            base_tiddlywiki.close()
            wiki = wiki.replace('@@bagpath@@',
                    '%s/bags/common/tiddlers' % server_base_url(self.environ))
            wiki = unicode(wiki, 'utf-8')
            WIKI = wiki
        return WIKI.replace('@@otwconfig@@', self._get_config())
예제 #8
0
    def _get_wiki(self):
        alpha = beta = external = False

        release = self.environ.get('tiddlyweb.query', {}).get(
                'twrelease', [False])[0]
        externalize = self.environ.get('tiddlyweb.query', {}).get(
                'external', [False])[0]
        download = self.environ.get('tiddlyweb.query', {}).get(
                'download', [False])[0]

        if release == 'beta':
            beta = True
        if release == 'alpha':
            alpha = True
        if externalize:
            external = True

        # If somebody is downloading, don't allow them to
        # externalize.
        if download:
            external = False

        wiki = None
        if alpha or beta or external:
            config_var = build_config_var(alpha, beta, external)
            LOGGER.debug('looking for %s', config_var)
            base_wiki_file = self.environ.get('tiddlyweb.config',
                    {}).get(config_var, '')
            if base_wiki_file:
                LOGGER.debug('using %s as base_tiddlywiki', base_wiki_file)
                wiki = read_utf8_file(base_wiki_file)
        if not wiki:
            wiki = WikiSerialization._get_wiki(self)
        tag = "<!--POST-SCRIPT-START-->"
        if not download:
            wiki = wiki.replace(tag, '<script type="text/javascript" '
                'src="/bags/common/tiddlers/backstage.js"></script> %s' % tag)
        return wiki
예제 #9
0
    def _get_wiki(self):
        alpha = beta = external = False

        release = self.environ.get('tiddlyweb.query',
                                   {}).get('twrelease', [False])[0]
        externalize = self.environ.get('tiddlyweb.query',
                                       {}).get('external', [False])[0]
        download = self.environ.get('tiddlyweb.query',
                                    {}).get('download', [False])[0]

        if release == 'beta':
            beta = True
        if release == 'alpha':
            alpha = True
        if externalize:
            external = True

        # If somebody is downloading, don't allow them to
        # externalize.
        if download:
            external = False

        wiki = None
        if alpha or beta or external:
            config_var = build_config_var(alpha, beta, external)
            logging.debug('looking for %s', config_var)
            file = self.environ.get('tiddlyweb.config', {}).get(config_var, '')
            if file:
                logging.debug('using %s as base_tiddlywiki', file)
                wiki = read_utf8_file(file)
        if not wiki:
            wiki = WikiSerialization._get_wiki(self)
        tag = "<!--POST-SCRIPT-START-->"
        wiki = wiki.replace(
            tag, '''\
<script type="text/javascript" src="/bags/common/tiddlers/backstage.js"></script>
%s''' % tag)
        return wiki
예제 #10
0
파일: serialization.py 프로젝트: cdent/otw
 def _create_tiddlers(self, title, tiddlers):
     download = self.environ['tiddlyweb.query'].get('download', [None])[0]
     if download:
         return CoreSerialization._create_tiddlers(self, title, tiddlers)
     else:
         return WikiSerialization._create_tiddlers(self, title, tiddlers)