usage = "usage: %prog [options]"
p = optparse.OptionParser(usage)
p.add_option('--place', '-p',
             default="all"
             )

options, arguments = p.parse_args()

if options.place == "all":

    places = MapGardening.get_all_places()

else:
   
    placename = options.place 
    place = MapGardening.get_place(placename)
    places = {placename: place}
    
MapGardening.init_logging()

for placename in places.keys():
    print "printing raster info for", placename

    MapGardening.init_db(places[placename]['dbname'])
    
    raster = MapGardening.Raster()
    
    raster.get_raster_stats()

    MapGardening.disconnect_db()
    
            us.add_userstats_firstedit()
            us.add_userstats_firstedit_v1()
            us.add_userstats_firstedit_blank()

            userdates = us.get_dates_and_edit_counts()
            us.add_userstats_days_active(userdates)
            us.add_userstats_mean_date(weighted=False, user_date_dict=userdates)
            us.add_userstats_mean_date(weighted=True, user_date_dict=userdates)

            us.print_userstats("outputv4_" + placename + "_" + params["runtype"] + "_" + params["resolution"] + "m.tsv")

            us.print_userstats_bydate(
                "output_userstatsbydate_" + placename + "_" + params["runtype"] + "_" + params["resolution"] + "m.tsv",
                userdates,
            )

            us.print_placestats(
                "output_totals_" + placename + "_" + params["runtype"] + "_" + params["resolution"] + "m.tsv"
            )

            now = time.time()
            print "finished. time elapsed: {:.0f} sec, {:.0f} sec total".format(now - lt, now - st)
            lt = now

        # end for resolutions

    # end for runtypes

    MapGardening.disconnect_db()  # Disconnect from this place, ready to connect to next place