summaryrefslogtreecommitdiffstats
path: root/nikola/plugins/task_sitemap/__init__.py
diff options
context:
space:
mode:
authorLibravatarAgustin Henze <tin@sluc.org.ar>2013-02-13 18:35:39 -0300
committerLibravatarAgustin Henze <tin@sluc.org.ar>2013-02-13 18:35:39 -0300
commita40930043121a4b60de8526d58417761a54ab718 (patch)
tree383c5cf8e320761ee942619282fe51be625179a7 /nikola/plugins/task_sitemap/__init__.py
parent9c5708cc92af894e414bc76ee35ec2230de5d288 (diff)
Imported Upstream version 5.2upstream/5.2
Diffstat (limited to 'nikola/plugins/task_sitemap/__init__.py')
-rw-r--r--nikola/plugins/task_sitemap/__init__.py25
1 files changed, 18 insertions, 7 deletions
diff --git a/nikola/plugins/task_sitemap/__init__.py b/nikola/plugins/task_sitemap/__init__.py
index 1ed6c21..96b9dbd 100644
--- a/nikola/plugins/task_sitemap/__init__.py
+++ b/nikola/plugins/task_sitemap/__init__.py
@@ -8,11 +8,11 @@
# distribute, sublicense, and/or sell copies of the
# Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
-#
+#
# The above copyright notice and this permission notice
# shall be included in all copies or substantial portions of
# the Software.
-#
+#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
@@ -22,13 +22,15 @@
# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+from __future__ import print_function, absolute_import
import os
+import sys
import tempfile
from nikola.plugin_categories import LateTask
from nikola.utils import config_changed
-import sitemap_gen
+from nikola.plugins.task_sitemap import sitemap_gen
class Sitemap(LateTask):
@@ -37,6 +39,14 @@ class Sitemap(LateTask):
name = "sitemap"
def gen_tasks(self):
+ if sys.version_info[0] == 3:
+ print("sitemap generation is not available for python 3")
+ yield {
+ 'basename': 'sitemap',
+ 'name': 'sitemap',
+ 'actions': [],
+ }
+ return
"""Generate Google sitemap."""
kw = {
"blog_url": self.site.config["BLOG_URL"],
@@ -62,19 +72,20 @@ class Sitemap(LateTask):
kw["blog_url"],
)
config_file = tempfile.NamedTemporaryFile(delete=False)
- config_file.write(config_data)
+ config_file.write(config_data.encode('utf8'))
config_file.close()
# Generate sitemap
sitemap = sitemap_gen.CreateSitemapFromFile(config_file.name, True)
if not sitemap:
- sitemap_gen.output.Log('Configuration file errors -- exiting.', 0)
+ sitemap_gen.output.Log('Configuration file errors -- exiting.',
+ 0)
else:
sitemap.Generate()
sitemap_gen.output.Log('Number of errors: %d' %
- sitemap_gen.output.num_errors, 1)
+ sitemap_gen.output.num_errors, 1)
sitemap_gen.output.Log('Number of warnings: %d' %
- sitemap_gen.output.num_warns, 1)
+ sitemap_gen.output.num_warns, 1)
os.unlink(config_file.name)
yield {