示例#1
0
def register_monkey(form):
    """Register a new monkey."""
    try:
        # Create a monkey object from the form:
        monkey = Monkey(form['first_name'].data, form['last_name'].data,
                        form['password'].data, form['email'].data)

        if form['date_of_birth'].data == '':
            # Handling empty birth dates:
            monkey.date_of_birth = None
        else:
            # Handling different date formats:
            monkey.date_of_birth = parser.parse(
                form['date_of_birth'].data).date()

    # Handling date parsing errors:
    except Exception as e:
        if type(e) is ValueError:
            form.date_of_birth.errors.append('Incorrect date format')
        return None

    # Handling database errors (e.g. database not available):
    try:
        db.session.add(monkey)
        db.session.commit()
        return monkey
    except Exception:
        return None
示例#2
0
def register_monkey(form):
    """Register a new monkey."""
    try:
        # Create a monkey object from the form:
        monkey = Monkey(form['first_name'].data,
                        form['last_name'].data,
                        form['password'].data,
                        form['email'].data)

        if form['date_of_birth'].data == '':
            # Handling empty birth dates:
            monkey.date_of_birth = None
        else:
            # Handling different date formats:
            monkey.date_of_birth = parser.parse(
                form['date_of_birth'].data).date()

    # Handling date parsing errors:
    except Exception as e:
        if type(e) is ValueError:
            form.date_of_birth.errors.append('Incorrect date format')
        return None

    # Handling database errors (e.g. database not available):
    try:
        db.session.add(monkey)
        db.session.commit()
        return monkey
    except Exception:
        return None
示例#3
0
def test_friends(request):
    """Create two test monkeys for friendship tests."""
    bill = Monkey('Bill', 'Gates', 'secret', '*****@*****.**')
    rich = Monkey('Richard', 'Stallman', 'freedom', '*****@*****.**')
    db.session.add(bill, rich)
    db.session.commit()

    def fin():
        db.session.delete(bill)
        db.session.delete(rich)
        db.session.commit()

    request.addfinalizer(fin)
    return [bill, rich]
示例#4
0
def test_bill(request):
    """Create one additional monkey for friendship tests."""
    bill = Monkey('Bill', 'Gates', 'secret', '*****@*****.**')
    db.session.add(bill)
    db.session.commit()

    def fin():
        db.session.delete(bill)
        db.session.commit()

    request.addfinalizer(fin)
    return bill
示例#5
0
def test_monkey(request):
    """Create a test monkey."""
    monkey = Monkey('Test', 'User', '123', '*****@*****.**', str(date.today()))
    db.session.add(monkey)
    db.session.commit()

    def fin():
        db.session.delete(monkey)
        db.session.commit()

    request.addfinalizer(fin)
    return monkey
示例#6
0
    'Mattie Wilkerson', 'Phyllis Rogers', 'Kristi Hodges', 'Boyd Cook',
    'Preston Schneider', 'Andres Thomas', 'Rhonda Lucas', 'Jeff Stokes',
    'Hope Rios', 'Bradley Carson', 'Josefina Hale', 'Charlotte Goodwin',
    'Maria Graves', 'Luz Boyd', 'Gwendolyn Watts', 'Jessie Barrett',
    'Martha Park', 'Louis Rodgers', 'John Erickson', 'Jasmine Bridges',
    'Pat Watkins', 'Judith Delgado', 'Rachel West', 'Abraham Frank',
    'Myron Cohen', 'Felipe Tucker', 'Inez Perry', 'Darlene Cruz'
]

monkeys = list()

for name in names:
    name_split = name.split()
    monkey = Monkey(
        name_split[0], name_split[1], '123',
        name_split[0].lower() + '.' + name_split[1].lower() + '@email.com',
        str(random.randint(1950, 2014)) + '-' + str(random.randint(1, 12)) +
        '-' + str(random.randint(1, 28)))
    monkeys.append(monkey)

for monkey in monkeys:
    db.session.add(monkey)

    # Up to 20 friends
    for i in range(random.randint(0, 20)):
        potential_friend = monkeys[random.randint(0, len(monkeys) - 1)]
        if potential_friend is not monkey and \
            potential_friend not in monkey.friends:
            monkey.friends.append(potential_friend)

    # 2:1 chance of having a best friend
示例#7
0
"""
Initial test data.
"""

# >>> exec(open("db_initial.py").read())

from MonkeyBook.models import db
from MonkeyBook.models import Monkey

db.drop_all()
db.create_all()

jack = Monkey('Jack', 'Jones', '123', '*****@*****.**', '1980-02-03')
jill = Monkey('Jill', 'Jones', '321', '*****@*****.**')
john = Monkey('John', 'Doe', '456', '*****@*****.**', '1981-10-19')

db.session.add(jack)
db.session.add(jill)
db.session.add(john)

jill.friends.append(jack)
jack.friends.append(jill)
jack.friends.append(john)
john.friends.append(jack)
john.friends.append(jill)

jack.best_friend = jill
john.best_friend = jack

db.session.commit()
示例#8
0
"""
Initial test data.
"""

# >>> exec(open("db_initial.py").read())

from MonkeyBook.models import db
from MonkeyBook.models import Monkey

db.drop_all()
db.create_all()

jack = Monkey('Jack', 'Jones', '123', '*****@*****.**', '1980-02-03')
jill = Monkey('Jill', 'Jones','321', '*****@*****.**')
john = Monkey('John', 'Doe', '456', '*****@*****.**', '1981-10-19')

db.session.add(jack)
db.session.add(jill)
db.session.add(john)

jill.friends.append(jack)
jack.friends.append(jill)
jack.friends.append(john)
john.friends.append(jack)
john.friends.append(jill)

jack.best_friend = jill
john.best_friend = jack

db.session.commit()
示例#9
0
         'Judith Delgado',       
         'Rachel West',          
         'Abraham Frank',        
         'Myron Cohen',          
         'Felipe Tucker',        
         'Inez Perry',           
         'Darlene Cruz']

monkeys = list()

for name in names:
    name_split = name.split()
    monkey = Monkey(name_split[0],
                    name_split[1],
                    '123',
                    name_split[0].lower() +
                        '.' + name_split[1].lower() + '@email.com',
                    str(random.randint(1950, 2014)) + '-' +
                        str(random.randint(1, 12)) + '-' +
                        str(random.randint(1, 28)))
    monkeys.append(monkey)

for monkey in monkeys:
    db.session.add(monkey)

    # Up to 20 friends
    for i in range(random.randint(0, 20)):
        potential_friend = monkeys[random.randint(0, len(monkeys) - 1)]
        if potential_friend is not monkey and \
            potential_friend not in monkey.friends:
                monkey.friends.append(potential_friend)