示例#1
0
def set_region(region_name):
    try:
        cbi = ConnectionBorg()
        cbi.set_region(region_name)
    except Exception, e:
        print "Problem changing regions for dynamodb connection"
        raise
示例#2
0
def set_region(region_name):
    try:
        cbi = ConnectionBorg()
        cbi.set_region(region_name)
    except Exception, e:
        print "Problem changing regions for dynamodb connection"
        raise
示例#3
0
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
示例#4
0
    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)
示例#5
0
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]
示例#6
0
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,