Я пока еще не так хорошо разбираюсь в mapnik API, но мне кажется что Datasource должен задаваться для слоя:


...
data_layer = mapnik.Layer('Layer')
data_layer.datasource = mapnik.PostGIS(host='localhost',
    user='user',
    password='password',
    dbname='gisutf8',
    table='(select way from planet_osm_point)POINT'
    )
...

ну и добавляем слой в карту, назначаем ему стиль, фильтры … Поправьте если не прав.