Changeset 30
- Timestamp:
- 02/24/07 08:47:18 (5 years ago)
- Location:
- sitemap-plugin/trunk
- Files:
-
- 28 added
- 8 edited
-
.project (modified) (1 prop)
-
.pydevproject (modified) (1 diff, 1 prop)
-
.settings (added)
-
.settings/org.eclipse.core.resources.prefs (added)
-
.settings/org.eclipse.ltk.core.refactoring.prefs (added)
-
.settings/org.eclipse.wst.sse.core.prefs (added)
-
.settings/org.eclipse.wst.validation.prefs (added)
-
env (added)
-
env/README (added)
-
env/VERSION (added)
-
env/attachments (added)
-
env/conf (added)
-
env/conf/trac.ini (added)
-
env/conf/trac.ini.sample (added)
-
env/db (added)
-
env/db/trac.db (added)
-
env/htdocs (added)
-
env/log (added)
-
env/passwd.txt (added)
-
env/plugins (added)
-
env/plugins/sitemap.egg-link (added)
-
env/templates (added)
-
env/templates/README (added)
-
env/templates/site_css.cs (added)
-
env/templates/site_footer.cs (added)
-
env/templates/site_header.cs (added)
-
env/templates/site_newticket.cs (added)
-
env/wiki-macros (added)
-
src/setup.py (modified) (1 diff)
-
src/sitemap/__init__.py (modified) (1 diff)
-
src/sitemap/admin_ui.py (modified) (2 diffs)
-
src/sitemap/api.py (modified) (4 diffs)
-
src/sitemap/templates/sitemap_admin.cs (modified) (1 diff)
-
src/sitemap/ticket.py (added)
-
src/sitemap/wiki.py (modified) (3 diffs)
-
src/tracd.py (added)
Legend:
- Unmodified
- Added
- Removed
-
sitemap-plugin/trunk/.project
- Property svn:mime-type set to text/xml
-
sitemap-plugin/trunk/.pydevproject
- Property svn:mime-type set to text/xml
r29 r30 7 7 <path>/Sitemap-Plugin/src</path> 8 8 </pydev_pathproperty> 9 <pydev_pathproperty name="org.python.pydev.PROJECT_EXTERNAL_SOURCE_PATH"> 10 <path/> 11 </pydev_pathproperty> 9 12 </pydev_project> -
sitemap-plugin/trunk/src/setup.py
r29 r30 1 1 #!/usr/bin/env python 2 2 3 from setuptools import setup 3 from setuptools import setup #@UnresolvedImport 4 4 5 5 PACKAGE = 'sitemap' -
sitemap-plugin/trunk/src/sitemap/__init__.py
r18 r30 1 1 import api 2 2 import wiki 3 import ticket 3 4 try: 4 5 from admin_ui import * -
sitemap-plugin/trunk/src/sitemap/admin_ui.py
r18 r30 1 1 from pkg_resources import resource_filename #@UnresolvedImport 2 from webadmin.web_ui import IAdminPageProvider 2 from webadmin.web_ui import IAdminPageProvider #@UnresolvedImport 3 3 from trac.web.chrome import ITemplateProvider 4 4 from trac.core import implements … … 32 32 33 33 if req.method == 'POST': 34 if page == 'sitemap': 35 if 'save' in req.args: 36 for contributor in c.contributors: 37 name, title = contributor.get_name() #@UnusedVariable 38 contributor.set_configuration( 39 self._get_field(req, name + '_priority', contributor.priority), 40 self._get_field(req, name + '_frequency', contributor.frequency) 41 ) 42 34 if page == 'sitemap_admin': 35 if ('save' in req.args) | ('saveping' in req.args): 36 self.env.log.debug('Saving new values') 37 self.env.config.set('sitemap', 'confirmationpage', req.args['confirmationpage']) 38 self.env.config.set('sitemap', 'base_url', req.args['base_url']) 39 for contributor in c.contributors: 40 contributor.set_configuration(req) 41 self.env.config.save() 42 if 'saveping' in req.args: 43 c.send_ping() 44 45 req.hdf['sitemap.confirmationpage'] = c.confirmationpage 46 req.hdf['sitemap.base_url'] = c.base_url 47 req.hdf['sitemap.base_url_trac'] = self.env.base_url 43 48 req.hdf['sitemap.data'] = c.get_descriptions() 44 req.hdf['sitemap. url'] = c.path49 req.hdf['sitemap.path'] = c.path 45 50 req.hdf['sitemap.priorities'] = self.priorities 46 51 req.hdf['sitemap.frequencies'] = self.frequencies -
sitemap-plugin/trunk/src/sitemap/api.py
r28 r30 5 5 from xml.sax.saxutils import escape 6 6 from trac.web.api import IRequestHandler 7 from trac.web.href import Href 7 8 from trac.config import Option 8 9 from trac.core import implements … … 61 62 """ 62 63 63 def set_configuration(self, priority, frequency):64 def set_configuration(self, req): 64 65 """Update config to new values""" 65 66 … … 77 78 78 79 contributors = ExtensionPoint(ISitemapContributor) 80 81 base_url = Option('sitemap', 'base_url', '', 82 """Base URL (protocol, host, port) of your trac installation, as Google should use it""") 79 83 80 84 confirmationpage = Option('sitemap', 'confirmationpage', '', … … 150 154 def send_ping(self): 151 155 """Ping Google sitemaps to indicate that an updated sitemap is available""" 156 href = Href(self.env.abs_href) 152 157 url = 'http://www.google.com/webmasters/sitemaps/ping?' + \ 153 urlencode({'sitemap' : self.env.abs_href(self.path)}) 158 urlencode({'sitemap' : href}) 159 self.env.log.info('Sending ping to Google: %s ' % url) 154 160 urllib2.urlopen(url) 155 self.env.log.info('Sent ping to google: %s ' % url) 156 161 -
sitemap-plugin/trunk/src/sitemap/templates/sitemap_admin.cs
r18 r30 1 1 <form class="mod" method="post"> 2 2 <h2>Google Sitemap™ settings</h2> 3 <p>What ressources should be included in your sitemap located at <strong><?cs var:sitemap.url ?></strong>?</p> 3 <div class="field"> 4 <label>Google page name:<br /> 5 <input size="30" type="text" name="confirmationpage" value="<?cs var:sitemap.confirmationpage ?>" /> e.g. <em>googleeb3689b3689b3689.html</em> 6 </label> 7 </div> 8 <div class="field"> 9 <label>Base url:<br /> 10 <input size="60" type="text" name="base_url" value="<?cs var:sitemap.base_url ?>" style="width:100%" /> 11 </label> 12 </div> 13 <p>What ressources should be included in your sitemap located at <strong><?cs var:sitemap.path ?></strong>?</p> 4 14 <table class="listing" id="sitemaplist" style="width:100%;margin-bottom:2em;"> 5 15 <colgroup> -
sitemap-plugin/trunk/src/sitemap/wiki.py
r19 r30 45 45 } 46 46 47 def set_configuration(self, priority, frequency):47 def set_configuration(self, req): 48 48 """Update config to new values""" 49 49 … … 54 54 wiki = WikiSystem(self.env) 55 55 d = [] 56 href = Href( req.base_url)56 href = Href(self.env.base_url) 57 57 for pagename in wiki.get_pages(): 58 58 page = WikiPage(self.env, pagename) … … 64 64 entry_time = datetime.datetime.utcfromtimestamp(post_time) 65 65 d.append(RessourceData( 66 href (req.href.wiki(pagename)),66 href.wiki(pagename), 67 67 entry_time.strftime("%Y-%m-%dT%H:%M:%SZ"), 68 68 self.frequency,
Note: See TracChangeset
for help on using the changeset viewer.
