migrate_meta.py (Código fuente)

import os
import glob


CONTENT = '''.. link:
.. description:
.. tags: %(tags)s
.. date: %(date)s
.. title: %(title)s
.. slug: %(slug)s

'''

for f in glob.glob('*.meta'):
    print f
    fd = open(f, 'r')
    fd_content = fd.readlines()
    # print fd_content
    fd.close()

    title = fd_content[0].strip()

    slug = fd_content[1].strip()
    date = fd_content[2].replace('-', '/').strip()
    tags = ', '.join(fd_content[3].split(',')).strip()

    rst_content = CONTENT % {'title': title,
                             'tags': tags,
                             'slug': slug,
                             'date': date}

    rst_filename = os.path.join('migrated', slug + '.rst')
    fd = open(rst_filename, 'r')
    content = fd.readlines()
    first_line = content[0]
    fd.close()

    if '.. link:' in first_line:
        print 'SKIP:', f
        continue
    else:
        fd = open(rst_filename, 'w')
        rst_content += ''.join(content)
        fd.write(rst_content)
        fd.close()
        # break