I am using QgsComposition for the first time, but I fail at the first step :-(
mapRenderer = iface.mapCanvas().mapRenderer()
line 31, in mapRenderer = iface.mapCanvas().mapRenderer()
AttributeError: 'NoneType' object has no attribute 'mapCanvas'
Thanks for help or any advice.
PS: The Script
from PyQt4 import *
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from glob import glob
from qgis.gui import *
from qgis.core import *
from qgis.utils import*
QgsApplication.setPrefixPath("C:/OSGeo4W/apps/qgis/", True)
QgsApplication.initQgis()
name="test.tiff"
fileName = name
fileInfo = QFileInfo(fileName)
baseName = fileInfo.baseName()
rlayer = QgsRasterLayer(fileName, baseName)
QgsMapLayerRegistry.instance().addMapLayer(rlayer)
mapRenderer = iface.mapCanvas().mapRenderer()
c = QgsComposition(mapRenderer)

ifaceinitialized? – whuber♦ Jul 2 '12 at 14:56