def set_region(region_name): try: cbi = ConnectionBorg() cbi.set_region(region_name) except Exception, e: print "Problem changing regions for dynamodb connection" raise
def __init__(self, **kwargs): conn = boto.connect_dynamodb() super(EC2LoadBalancer, self).__init__(**kwargs) if self.__table__ not in conn.list_tables(): conn = ConnectionBorg() conn.create_table(self, 10, 10, wait_for_active=True)
def createTables(request): conn = ConnectionBorg() conn.create_table(models.Campground, 1, 1, wait_for_active=True) #conn.create_table(models.Park, 1, 1, wait_for_active=True) #conn.create_table(models.Review, 1, 1, wait_for_active=True) return HttpResponse("Tables created")
__hash_key__=u"episode" __range_key__=u"map" __schema__={ u"episode": int, u"map": int, u"name"ll : unicode, u"cheats": set, } __defaults__={ "cheats": set([u"Konami"]), } if __name__ == "__main__": conn = ConnectionBorg() conn.create_table(DoomMap, 10, 10, wait_for_active=True) e1m1 = DoomMap() e1m1.episode = 1 e1m1.map = 1 e1m1.name = u"Hangar" e1m1.cheats = set([u"idkfa", u"iddqd", u"idclip"]) e1m1.save() # Later on, retrieve that same object from the DB... e1m1 = DoomMap.get(1, 1) # query all maps of episode 1 e1_maps = DoomMap.query(1)