from lib.users import Users
import json
from boto import kinesis

aws_region = "us-west-2"
user = "******"
password = "******"
interval = 1500
count = 100
stream_name = "TestStream"

u = Users(user, password, interval, count)
x = u.list()
for line in x.iter_lines():
    kinesis = kinesis.connect_to_region(aws_region)
    kinesis.put_record(stream_name, line, "partitionkey")
    if line:
        print(line)
from lib.users import Users
from lib.utils import response_builder, logger
from botocore.exceptions import ClientError

users = Users()


def handler(event, context):
    try:
        logger.info(event)
        user_id = event['pathParameters']['user_id']
        users.delete(user_id=user_id)

    except ClientError as e:
        logger.error(e)
        return response_builder(500,
                                {'error_message': 'Internal Server Error'})

    return response_builder(204)
                    inferred_location = Util.str_to_tuple(inferred_city)
                    user['location_point'] = inferred_location

    def get_users(self):
        return self.users

if __name__ == '__main__':
    import sys
    from lib.db import DB
    from lib.users import Users
    from lib.tweets_db import Tweets
    from lib.words import Words

    if len(sys.argv) < 5:
        print '[usage]: python %s [users file path] [db user name] [db pass] [db name]' % sys.argv[0]
        exit()

    users = Users()
    users.load_file(sys.argv[1])
    db = DB(sys.argv[2], sys.argv[3], sys.argv[4])
    tweets = Tweets(db)
    lwords = Words()

    ch = Cheng(users, tweets, lwords)
    #print tl.extract_local_words({'dmin':0.05, 'cmin':30})
    #print tl.extract_local_words_(tl.tweets.stream(), {'dmin':0.05, 'cmin':30, 'window_size':1800, 'tl':False, 'default':False, 'divergence':'l2'})
    print ch.extract_local_words_batch({'dmax':400000, 'cmin':30, 'lang': 'en'})
    #print tl.extract_local_words_batch({'dmin':1.0, 'cmin':30, 'window_size':1800, 'tl':False, 'default':False, 'divergence':'kl'})
    #print tl.extract_local_words_batch({'dmin':300000, 'cmin':30, 'window_size':1800, 'tl':False, 'default':False, 'divergence':'dispersion'})

Beispiel #4
0
        f = open(filepath, 'r')
        params = json.loads(f.read().rstrip())
        f.close()
        return params

    def evaluate(inferred, answer):
        for u in answer.iter():
            v = inferred.get(u['id'])
            if v['location'] != None:
                print Util.hubeny_distance(v['location'], u['location'])

    if len(sys.argv) < 8:
        print '[usage]: python %s [training set] [test set] [params] [db user name] [db pass] [db name] [model file]' % sys.argv[0]
        exit()

    training = Users()
    training.load_file(sys.argv[1])
    test = Users()
    test.load_file(sys.argv[2])

    params = load_params(sys.argv[3])

    db = DB(sys.argv[4], sys.argv[5], sys.argv[6])
    tweets = Tweets(db)

    olim = OLIM(training, tweets, params)

    """ quadtree partitioning """
    if os.path.exists(sys.argv[7]):
        f = open(sys.argv[7])
        qtree = pickle.load(f)
Beispiel #5
0
def test_user_permissions(login_as_admin):
    LOG.info("test_user_permissions")

    # Create new user and assign "user" role
    new_username = "******"
    new_password = "******"
    new_user_roles = "user"
    response = Users().create_user(APP_URL, login_as_admin, new_username,
                                   new_password)
    assert response.ok
    response_data = response.json()
    new_user_id = response_data["id"]
    assert response_data["username"] == new_username
    assert response_data["roles"] == "user"

    # Login as the newly created user
    response = Auth().login(APP_URL, new_username, new_password)
    assert response.ok
    response_data = response.json()
    access_token = response_data["access_token"]

    # Check the new user can get his own info
    response = Users().get_current_user(APP_URL, access_token)
    assert response.ok
    assert response.json()["username"] == new_username
    assert response.json()["roles"] == new_user_roles

    # Check that the newly created user CAN NOT create other users because
    # it doesn't have admin privileges
    response = Users().create_user(APP_URL, access_token, "tony", "montana")
    assert not response.ok

    # Check that the newly created user CAN NOT delete other users because
    # it doesn't have admin privileges
    response = Users().delete_user(APP_URL, access_token, new_user_id)
    assert not response.ok

    # Finally, delete the newly created user but this time use the admin account
    response = Users().delete_user(APP_URL, login_as_admin, new_user_id)
    assert response.ok
        print '\tcheng'
        print '\tbackstrom'
        print '\tolim'
        print '\tolimg'
        print '\tlmm'
        print '\thecht'
        print '\tbackstrom'
        print '\tkinsella'
        exit()

    args = {}
    for i in range(1, len(sys.argv)):
        key, value = sys.argv[i].split(':')
        args[key] = value

    test_users = Users()
    test_users.load_file(args['test'])
    training_users = Users()
    training_users.load_file(args['training'])
    ev = Evaluation(test_users)

    if args['method'] == 'naiveg':
        graph = Graph()
        graph.load_file(args['graph'])
        method = NaiveG(training_users, graph)
    elif args['method'] == 'naivec':
        db = DB(args['dbuser'], args['dbpass'], args['dbname'])
        tweets = Tweets(db)
        venues = Venues(db)
        method = NaiveC(training_users, tweets, venues)
    elif args['method'] == 'li':
from lib.users import Users
import json
from boto import kinesis
user = "******"
password = "******"
interval = 1500
count = 100
stream_name = "TestStream"
u = Users(user, password, interval, count)
x = u.list()
for line in x.iter_lines():
        kinesis = kinesis.connect_to_region("eu-west-1")
        kinesis.put_record(stream_name, line, "partitionkey")
        if line:
            print (line)
Beispiel #8
0
        params = json.loads(f.read().rstrip())
        f.close()
        return params

    def evaluate(inferred, answer):
        for u in answer.iter():
            v = inferred.get(u['id'])
            if v['location'] != None:
                print Util.hubeny_distance(v['location'], u['location'])

    if len(sys.argv) < 8:
        print '[usage]: python %s [training set] [test set] [params] [db user name] [db pass] [db name] [model file]' % sys.argv[
            0]
        exit()

    training = Users()
    training.load_file(sys.argv[1])
    test = Users()
    test.load_file(sys.argv[2])

    params = load_params(sys.argv[3])

    db = DB(sys.argv[4], sys.argv[5], sys.argv[6])
    tweets = Tweets(db)

    olim = OLIM(training, tweets, params)
    """ quadtree partitioning """
    if os.path.exists(sys.argv[7]):
        f = open(sys.argv[7])
        qtree = pickle.load(f)
        f.close()