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 create_dynamoDB(): conn = ConnectionBorg() conn.set_region( '%s' % settings.DATABASES["default"]["REGION"] ) obj_click = Click() try: conn.create_table(obj_click, read_units=settings.DATABASES["default"]["READ_UNITS"], write_units=settings.DATABASES["default"]["WRITE_UNITS"], wait_for_active=False) except Exception, args: print args
def test_set_region_valid(self, m_boto): # Make sure internal state is set and shared m_regions = [ mocked_region('us-east-1'), mocked_region('eu-west-1'), ] m_boto.dynamodb.regions.return_value = m_regions borg1 = ConnectionBorg() borg2 = ConnectionBorg() self.assertIs(None, borg1._region) self.assertIs(None, borg2._region) borg1.set_region("eu-west-1") self.assertIs(m_regions[1], borg1._region) self.assertIs(m_regions[1], borg2._region)
import sys, re from dynamodb_mapper.model import ConnectionBorg from boto.dynamodb.exceptions import DynamoDBKeyNotFoundError import settings from digram import Digram cb = ConnectionBorg() cb.set_region('eu-west-1') cb.set_credentials(settings.aws_access_key_id, settings.aws_secret_access_key) for line in open(sys.argv[1], 'r'): # find words ws = filter(lambda match: match != '', re.findall(r"$| ([a-zA-Z-']+)", line.encode('utf-8'))) # turn into lower case words ws = map(lambda word: word.lower(), ws) # digrams please digrams = reduce(lambda dis, w: dis + [(dis[-1][1], w)], ws, [('','')])[2:] print "found digrams: " + str(digrams) for di in digrams: try: d_rec = Digram.get(di[0], di[1]) except DynamoDBKeyNotFoundError: d_rec = Digram() d_rec.w1 = di[0] d_rec.w2 = di[1]
from dynamodb_mapper.model import DynamoDBModel from dynamodb_mapper.model import ConnectionBorg from django.db import models #from settings import MEDIA_ROOT from boto.dynamodb import condition from django.db.models.signals import post_save from django.contrib.auth.models import User conn = ConnectionBorg() conn.set_region('us-west-2') class Books(DynamoDBModel): __table__ = u"Books" __hash_key__ = u"bookID" __schema__ = { u"bookID": unicode, u"title": unicode, } def __unicode__(self): return self.title def num_quest(self): return len(list(Questions.scan({"bookID":condition.EQ(self.bookID)}))) class Questions(DynamoDBModel): __table__ = u"Questions" __hash_key__ = u"questionID" __schema__ = { u"questionID": unicode, u"bookID": unicode, u"question": unicode,