Example #1
0
def add_dog():
    dog = Dog()
    dog.a_name = 'ε‚»η‹—'
    dog.d_legs = '5'
    db.session.add(dog)
    db.session.commit()
    return 'dog add success'
Example #2
0
def add_dogs():
    for i in range(20):
        dog = Dog()
        dog.a_name = f'δΊŒε“ˆ{random.randrange(1000)}'
        db.session.add(dog)
    db.session.commit()
    return 'add success'
Example #3
0
    def handle(self, *args, **options):
        try:
            Visit.objects.all().delete()
            Dog.objects.all().delete()
        except Exception as e:
            print "Error: ", e.message
            sys.exit(1)

        year = options['year'] if options['year'] is not None else 2016
        print year, type(year)
        dogs = ["{} {}".format("".join([random.SystemRandom().choice(string.ascii_letters) for i in range(10)]),
                               "".join([random.SystemRandom().choice(string.ascii_letters) for i in range(10)]))
                for _ in range(100)]

        for dog in dogs:
            first_name, last_name = dog.split(' ')
            try:
                dog = Dog(
                    first_name=first_name,
                    last_name=last_name
                )
                dog.save()
            except Exception as e:
                print "Error: ", e.message
                pass
        dogs = Dog.objects.all()
        holidays = self.holidays_list(year)

        for month in xrange(1, 13):
            month_days = calendar.monthrange(year, month)[1]
            favorable_days = self.favorable_days(date(year, month, 1))
            for day in range(1, month_days + 1):
                start_date = date(year, month, day)
                for _ in range(5):
                    start_date = random.SystemRandom().choice(favorable_days)
                    delta = timedelta(days=random.randrange(1, 20))
                    end_date = start_date + delta
                    dog = random.SystemRandom().choice(dogs)
                    self.create_visit(dog, start_date, end_date)

                if start_date.strftime("%Y-%m-%d") in holidays.keys():
                    start_date, end_date = holidays[start_date.strftime("%Y-%m-%d")].values()
                    for _ in range(3):
                        dog = random.SystemRandom().choice(dogs)
                        self.create_visit(dog, start_date, end_date)

                delta = timedelta(days=random.randrange(1, 20))
                end_date = start_date + delta
                dog = random.SystemRandom().choice(dogs)
                self.create_visit(dog, date(2016, 01, 01), end_date)
Example #4
0
def add_dog():
    form = CreateDogForm()
    if form.validate_on_submit():
        dog = Dog(name=form.name.data, dog_type=form.dog_type.data, \
            age=form.age.data, length=form.length.data, gender=form.gender.data, \
            comment=form.comment.data, owner=current_user)
        db.session.add(dog)
        db.session.commit()
        flash('This dog is been added to your list.')
        return redirect(url_for('doglist'))
    return render_template('add_dog.html', title='Add a new Dog', form=form)
Example #5
0
 def post(self):
     try:
         args = self.get_arguments()
         args['owner'] = self.get_owner(args['owner'])
         if not all(args.values()):
             return Response(status=400)
         new_dog = Dog(**args)
         db.session.add(new_dog)
         db.session.commit()
         return new_dog.id, 201
     except Exception as e:
         raise e
Example #6
0
def create_dogo():
    if request.method == 'POST':
        name = request.json['name']
        species = request.json['species']
        age = request.json['age']

        dogo = Dog(name, species, age)
        dog_schema = DogSchema(strict=True)

        db.session.add(dogo)
        db.session.commit()

        return dog_schema.jsonify(dogo)
Example #7
0
def register_dog():
    """Submit your dog to the site"""
    form = RegistrationDogForm()
    if form.validate_on_submit():
        user_id = current_user
        dog = Dog(dog_name=form.dog_name.data,
                  gender=form.gender.data,
                  breed=form.breed.data,
                  info=form.info.data,
                  dob=form.dob.data,
                  owner=user_id)
        db.session.add(dog)
        db.session.commit()
        flash('Congratulations, you\'re dog is now on the site!')
        return redirect(url_for('view_schedule'))
    return render_template('register_dog.html', title='Register', form=form)
Example #8
0
def get_EDA_vals():
    """Get the x, y values for the desired filters and jsonify it.

    Use request.args to get filter terms.
    """
    age = request.args.get('age', None)
    breed = request.args.getlist('breed', None)
    sex = request.args.get('sex', None)
    n_photos = request.args.get('n_photos', None)
    size = request.args.get('size', None)
    altered = request.args.get('altered', None)
    specialneeds = request.args.get('specialneeds', None)
    nokids = request.args.get('nokids', None)
    nocats = request.args.get('nocats', None)
    nodogs = request.args.get('nodogs', None)
    housetrained = request.args.get('housetrained', None)
    listing_state = request.args.getlist('listing_state', None)
    urban = request.args.get('urban', None)
    search_terms = {
        'age': age,
        'breed': breed,
        'sex': sex,
        'n_photos': n_photos,
        'size': size,
        'altered': altered,
        'specialneeds': specialneeds,
        'nokids': nokids,
        'nocats': nocats,
        'nodogs': nodogs,
        'housetrained': housetrained,
        'listing_state': listing_state,
        'urban': urban
    }
    search_terms = {k: v for (k, v) in search_terms.items() if v != 'None'}
    search_terms = {k: v for (k, v) in search_terms.items() if v is not None}
    record_df = Dog.filter_dict_to_records(search_terms)
    print("Number of records: {}".format(len(record_df)))
    if len(record_df) == 0:
        y_vals = [0, 0, 0, 0]
    else:
        y_vals = get_adopt_fracs(record_df)
    return jsonify(y_vals=y_vals, n_records=len(record_df))
Example #9
0
def upload_image():

    if "image" not in request.files:
        return {"errors": "image required"}, 400

    image = request.files["image"]

    if not allowed_file(image.filename):
        return {"errors": "file type not permitted"}, 400

    image.filename = get_unique_filename(image.filename)

    upload = upload_file_to_s3(image)

    if "url" not in upload:
        # if the dictionary doesn't have a url key
        # it means that there was an error when we tried to upload
        # so we send back that error message
        return upload, 400

    url = upload["url"]
    name = request.form['name']
    birthday = request.form['birthday']
    weight = int(request.form['weight'])
    description = request.form["description"]
    breed_id = int(request.form['breed_id'])
    # flask_login allows us to get the current user from the request
    new_dog = Dog(user_id=current_user.id,
                  dog_img=url,
                  name=name,
                  breed_id=breed_id,
                  birthday=birthday,
                  weight=weight,
                  description=description)
    db.session.add(new_dog)
    db.session.commit()
    return {"url": url}
Example #10
0
def create(request):
    dog = Dog(name=request.POST["name"], breed=request.POST["breed"])
    dog.save()
    return redirect("/")
Example #11
0
def add_dog():
    """Load a nice pup"""
    from sqlalchemy import Table
    from app.models import Dog
    # create dog
    Dog.insert_dog('Disco', 'Winnie')