Changeset 3335 for pykota/trunk/pykota

Show
Ignore:
Timestamp:
02/18/08 17:15:34 (16 years ago)
Author:
jerome
Message:

Moved some methods around.

Location:
pykota/trunk/pykota
Files:
1 modified
1 copied

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/commandline.py

    r3316 r3335  
    2828 
    2929from pykota import version 
     30from pykota.utils import loginvalidparam 
     31 
     32def checkandset_pagesize(option, opt, value, optionparser) : 
     33    """Checks and sets the page size.""" 
     34    from pykota.pdfutils import getPageSize 
     35    if getPageSize(value) is None : 
     36        loginvalidparam(opt, value, option.default) 
     37        setattr(optionparser.values, option.dest, option.default) 
     38    else :     
     39        setattr(optionparser.values, option.dest, value) 
     40     
     41def checkandset_savetoner(option, opt, value, optionparser) :     
     42    """Checks and sets the save toner value.""" 
     43    if (value < 0.0) or (value > 99.0) : 
     44        loginvalidparam(opt, value, option.default, \ 
     45                        _("Allowed range is (0..99)")) 
     46        setattr(optionparser.values, option.dest, option.default) 
     47    else :     
     48        setattr(optionparser.values, option.dest, value) 
    3049 
    3150class PyKotaOptionParser(optparse.OptionParser) : 
  • pykota/trunk/pykota/pdfutils.py

    r3275 r3335  
    1919# $Id$ 
    2020# 
     21 
     22"""This module contains helper methods for PDF related work.""" 
     23 
     24def getPageSize(pgsize) : 
     25    """Returns the correct page size or None if not found.""" 
     26    try : 
     27        import reportlab.lib.pagesizes as sizes 
     28    except ImportError :     
     29        pass 
     30    else :     
     31        try : 
     32            return getattr(sizes, pgsize.upper(), getattr(sizes,  
     33                                                          pgsize.lower(),  
     34                                                          None)) 
     35        except UnicodeError :             
     36            pass 
     37    return None