Beispiel #1
0
def create_ship():
    # calling Farmer here like a function return a new object
    farmer_1 = Farmer('Ragnar')
    farmer_2 = Farmer('Rollo', age=25)

    # multiline works for: [], (), {} without \ line continuation escape.
    farmers = [farmer_1, farmer_2]
    ship = Ship(farmers)
    print(f"{len(ship)}")
    print(f"{ship[-1]}")
    print(f"{bool(ship)}")
    print(f"{farmer_2.name} is {farmer_2.age} years old")
    print(farmer_2.travel.__annotations__)
    print(farmer_2.travel('Paris'))
    print(give_farmer_a_sword(farmer_2))
Beispiel #2
0
def insert_farmer():
    if g.user and g.user[4] == 'P':
        if request.method == 'POST':
            #Generating a new id for the farmer
            new_id = gen_new_id(request.form['state'],
                                request.form['district_name'], 'F')
            if new_id == None:
                return render_template('500.hmtl')
            #Inserting the farmer details into the database
            new_farmer = Farmer(
                new_id, request.form['name'], request.form['size'],
                request.form['contact_no'], request.form['aadhar_no'],
                request.form['village_name'],
                code.get(
                    request.form['state'])[int(request.form['district_name']) -
                                           1], request.form['state'])
            db.session.add(new_farmer)
            db.session.commit()
            flash('Farmer details added succesfully!')
        district = code.get('AN')
        ind = list(range(1, len(district) + 1))
        district_name = list(zip(ind, district))
        return render_template('/patwari/insert_farmer.html',
                               state=list(zip(state.values(), state.keys())),
                               district_name=district_name)
    else:
        return render_template('404.html')