def add_apartment(request): ret = dict() places = Places(get_connection(request)) if len(request.json_body) != 4: ret['error_code'] = 1 ret['error_message'] = "JSON request is not correctly encoded" else: errors = list() rq_addr,rq_contact, rq_info, rq_apt = request.json_body rq_addr, err = _get_address(rq_addr) errors.append(err) rq_contact, err = _get_contact(rq_contact) errors.append(err) rq_info = _get_info(rq_info) if rq_addr and rq_contact and rq_info: rq_apt = _get_apartment(rq_apt, rq_addr, rq_contact, rq_info) else: rq_apt = None errors = [item for item in errors if item] if not errors and rq_apt: places.add_apartment(rq_apt) places.commit() ret['error_code'] = 0 ret['error_message'] = 'Apartment has been added' else: ret['error_code'] = 2 ret['error_message'] = ', '.join(errors) return ret
from places import Places from places import place places = Places("db/places") for x in range(10): address = place.Address('Erlangen', 'Scheissstrasse', x) contact = place.Contact('123-123-123', '*****@*****.**', 'foobar', 'N/A') info = place.Info(700, rooms=2, sqm=50, day=16, month=5, memo='some free text here, e.g. your mama is fat!') apartment = place.Apartment(address=address, contact=contact, info=info, rating=3) places.add_apartment(apartment) places.commit() print "-" * 80 print "Found apartments:" print "-" * 80 for apartment in places.list_apartments(): print "Address:", apartment.address print "Contact:", apartment.contact print "Info:", apartment.info print "." * 80