summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--app/builder/base.py21
-rw-r--r--design/templates/details/entry-bak.txt13
3 files changed, 35 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 6476c26..d37d1ee 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,3 +16,4 @@ site/
static/
v6/
oldsite/
+zbak/
diff --git a/app/builder/base.py b/app/builder/base.py
index a706261..6701cf1 100644
--- a/app/builder/base.py
+++ b/app/builder/base.py
@@ -302,3 +302,24 @@ class BuildMap(Build):
})
t = render_to_string('archives/map.html', c).encode('utf-8')
self.write_file('', t, "html",'map')
+
+
+# Back up entries to markdown text files which are then stored in dropbox and git
+class EntryBak(Build):
+ def get_model_querset(self):
+ model = get_model('blog', 'entry')
+ qs = model.objects.filter(status__exact=1)
+ return qs
+
+ def write_file(self, path, text_object):
+ file = open(path, 'wb')
+ file.write(text_object)
+ file.close()
+
+ def build_writing_bak(self):
+ qs = self.get_model_querset()
+ for obj in qs:
+ c = Context({'object': obj, 'MEDIA_URL': settings.BAKED_MEDIA_URL, 'IMAGES_URL': settings.BAKED_IMAGES_URL})
+ path = "%szbak/posts/%s_%s.txt" %(settings.PROJ_ROOT, (obj.pub_date.strftime("%Y-%m-%d").lower()), obj.slug)
+ t = render_to_string('details/entry-bak.txt', c).encode('utf-8')
+ self.write_file(path, t)
diff --git a/design/templates/details/entry-bak.txt b/design/templates/details/entry-bak.txt
new file mode 100644
index 0000000..4244d0e
--- /dev/null
+++ b/design/templates/details/entry-bak.txt
@@ -0,0 +1,13 @@
+---
+template: {{object.get_template_name_display}}
+point: {{object.latitude}},{{object.longitude}}
+location: {{object.location.name|safe}},{{object.state.name|safe}},{{object.country.name|safe}}
+image: {{object.get_image_url}}
+desc: {{object.meta_description|safe}}
+dek: {{object.dek|safe}}
+pub_date: {{object.pub_date}}
+title: {{object.title|safe}}
+
+---
+
+{{object.body_markdown|safe}}