cosic.rescue
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

generator.py
text/x-python

Download raw (1.1 KB)

import sys
import os
import csv
import codecs
from django.template import Template, Context
from django.template import loader
from django.conf import settings


with open('businesscards_2013.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=',', quotechar='"')
    rows = []
    for row in reader:
        info = {
            'name'     : row[0],
            'position' : row[1],
            'phone'    : row[2],
            'email'    : row[3],
            'address'  : row[4],
            'homepage' : row[5]
        }

        rows.append(info)

    PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
    settings.configure(
        TEMPLATE_DIRS=(os.path.join(PROJECT_DIR, 'templates'),),
        INSTALLED_APPS=('mathfilters', 'mathfiltersextra')
    )
    t = loader.get_template('cards.sla')
    c = Context({
        'PAGEYPOS': 20.0012598425197,
        'PAGEHEIGHT': 155.905511811024,
        'rows': rows
    })

    f = codecs.open(os.path.join(PROJECT_DIR, 'generated_cards.sla'), "w", encoding="utf-8")
    f.write(t.render(c))
    f.close()