Files
piccreate/libs/piccreate.py
T

88 lines
2.8 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
__version__ = '0.0.1'
__author__ = 'Michael Stangl (mistangl[-a-]syntops.de)'
__copyright__ = 'Copyright 2010, Michael Stangl'
__license__ = 'BSD'
import optparse
import os
import ConfigParser
from utils import CSVImport
from django.utils.encoding import smart_unicode, smart_str
def main( config ):
infile = options.infile
config = options.config
config_path = os.path.expandvars(os.path.join('$PICCREATE_CFG', config+'.cfg' ))
in_path = os.path.expandvars(os.path.join('$PICCREATE_IN', infile+'.csv' ))
if not config: config = 'default'
if not infile: infile = 'default'
out_path = options.outdir
config_path = os.path.expandvars(os.path.join('$PICCREATE_CFG', CompleteEnding( config, 'cfg')))
in_path = os.path.expandvars(os.path.join('$PICCREATE_IN', CompleteEnding( infile, 'csv')))
if not os.path.exists(config_path):
print '\"'+ config_path +'\" does not exist. Please give the name of a config file!'
return None
if not os.path.exists(in_path):
print '\"'+ in_path +'\" does not exist. Please give the name to a input file!'
return None
if not os.path.exists(out_path):
print '\"'+ out_path +'\" does not exist. Please give the path to the directory for the pictures!'
return None
config = ConfigParser.RawConfigParser()
config.read(config_path)
targets = config.get('globals', 'targets')
Trans = get_translation(config_path, 'translation')
Rows = CSVImport(in_path, translate=Trans)
for data in Rows:
filename = data.customerid
pic_path = os.path.join(out_path, filename ))
create_picture(data, )
if __name__ == '__main__':
parser = optparse.OptionParser(usage="""%prog [options]
Example usage
-------------
Full help:
$ %prog -h (or --help for possible options)
Read Confg, create wakeup and scale this kind of jiffy box
$ %prog -c test -i test
""", version='%prog ' + __version__)
parser.add_option("-c", "--cfg", dest="config", default="test",
help="name of the config file with the Name of the rows to be used.",
metavar="CONFIG_FILE")
parser.add_option("-i", "--infile", dest="infile",
help="csv file with input of names/content",
action='store')
parser.add_option("-o", "--outdir", dest="outdir", default=os.path.expandvars('$PICCREATE_OUT'),
help="path to the directory where the maps will be generated",
action='store')
parser.add_option("-y", "--dry", dest="dry",
help="dont generate images. Just ask the coordinates and fill database.", action='store_true' )
(options, args) = parser.parse_args()
main(options.config)
else:
pass
# vim: set tw=75 ft=python ts=4 sw=4: