#!/usr/bin/env python # -*- coding: utf-8 -*- import os import time from django.template.loader import render_to_string from django.template import Template, Context from django.conf import settings settings.configure( DEBUG=True, TEMPLATE_DEBUG=True, TEMPLATE_DIRS=('/home/sealabs/sealabs.net/podcast/ellinofreneia/', '/home/sealabs/sealabs.net/podcast/ellinofreneia/'), DEFAULT_CHARSET='utf-8' ) items = [] files = os.listdir('./files/') files.sort() files.reverse() for i in files: items.append({ 'url':'http://www.sealabs.net/podcast/ellinofreneia/files/%s' % i, 'length': os.path.getsize('./files/%s' % i), 'duration': '01:00:00', 'date': time.strftime("%a, %d %b %Y 13:00:00 +0200", time.strptime(i[6:12], "%d%m%y")) }) data = { 'items':items, 'build_date':time.strftime("%a, %d %b %Y %H:%M:%S %Z", time.localtime()) } output = render_to_string('template.xml', data) output = output.encode('utf-8') f = open('feed.xml', 'w') f.write(output)