def calc():
    line = request.args.get('data', None)
    if line is None:
        return jsonify(message="Could not get file field from request"), 400
    addr = Address(line)
    result_line = addr.address_string()
    return jsonify(line=result_line), 200
    def test_address_string(self):
        self.set_addresses()

        test_address = self.rigth_addresses[1]

        address = Address(test_address)

        print(address.address_string())
    def test_address_extract_house_tokens(self):
        self.set_addresses()

        test_address = self.rigth_addresses[0]

        address = Address(test_address)

        print(address.extract_house_tokens())
    def test_address_preprocess(self):
        self.set_addresses()

        test_address = self.rigth_addresses[0]

        address = Address(test_address)
        address = address.extract_zip_code()
        process = address.preprocess()

        print(process.process_address)
    def test_address_clear_characters(self):
        self.skipTest('Private method')
        self.set_addresses()

        test_address = self.rigth_addresses[0]

        address = Address(test_address)
        clear_address = address.clear_characters()

        print(clear_address)
    def test_address_tokenize(self):
        self.skipTest('Private method')
        self.set_addresses()

        test_address = self.rigth_addresses[0]

        address = Address(test_address)
        tokens = address.tokenize()

        self.assertTrue(isinstance(tokens, list))
    def test_address_zip(self):
        self.set_addresses()

        test_address = self.rigth_addresses[0]

        address = Address(test_address)
        address.extract_zip_code()

        print('\nZip code is ' + address.zip_code)

        self.assertIsNotNone(address.zip_code)
    def test_address_zip_double(self):
        self.set_addresses()

        test_address = self.wrong_addresses[0]

        address = Address(test_address)

        try:
            address.extract_zip_code()
        except Exception as e:
            print(str(e))
            self.assertFalse(False)
    def _save_patient(self):
        fname = self._firstname_entry.get()
        lname = self._lastname_entry.get()
        birthday = self._birthday_entry.get()
        height = self._height_entry.get()
        weight = self._weight_entry.get()
        phone = self._phone_entry.get()
        email = self._email_entry.get()
        city = self._city_entry.get()
        street = self._street_entry.get()
        zip_code = self._zip_code_entry.get()
        postal_code = self._postal_code_entry.get()
        insurance_pin = self._insurance_pin_entry.get()
        insurance_number = self._insurance_number_entry.get()
        pin = self._pin_entry.get()
        gender = self._gender.get()
        alergies_text = self._alergies_text.get('1.0', END)
        recipes = self._selected_patient.data['recipes']
        alergies = []

        for alergie in alergies_text.split(','):
            alergies.append(alergie)

        patient = PatientBuilder()\
            .set_pin(pin)\
            .set_fname(fname)\
            .set_lname(lname)\
            .set_height(height)\
            .set_weight(weight)\
            .set_insurance_pin(insurance_pin)\
            .set_insurance_number(insurance_number)\
            .set_phone(phone)\
            .set_email(email)\
            .set_gender(gender)\
            .set_address(Address(city, zip_code, postal_code, street))\
            .set_alergies(alergies)\
            .set_recipes(recipes)\
            .build()

        PatientRepository.get_instance().update(patient)

        messagebox.showinfo("Update", "Pacient succesfully updated")
Exemple #10
0
    def _save_patient(self):
        fname = self._fname_entry.get()
        lname = self._lname_entry.get()
        height = self._height_entry.get()
        weight = self._weight_entry.get()
        phone = self._phone_entry.get()
        email = self._email_entry.get()
        city = self._city_entry.get()
        street = self._street_entry.get()
        zip_code = self._zip_code_entry.get()
        postal_code = self._postal_code_entry.get()
        insurance_pin = self._insurance_pin_entry.get()
        insurance_number = self._insurance_number_entry.get()
        pin = str(self._pin_entry_1.get()) + '/' + str(self._pin_entry_2.get())
        alergies_text = self._alergies_text.get('1.0', END)
        alergies = []

        for alergie in alergies_text.split(','):
            alergies.append(alergie)

        patient = PatientBuilder() \
            .set_pin(pin) \
            .set_fname(fname) \
            .set_lname(lname) \
            .set_height(height) \
            .set_weight(weight) \
            .set_insurance_pin(insurance_pin) \
            .set_insurance_number(insurance_number) \
            .set_phone(phone) \
            .set_email(email) \
            .set_address(Address(city, zip_code, postal_code, street)) \
            .set_alergies(alergies) \
            .build()

        PatientRepository.get_instance().insert(patient)

        messagebox.showinfo("Insert", "Pacient succesfully inserted")

        self._card_frame.fill_list()

        self._master.destroy()
Exemple #11
0
def create_fake_names(no_to_create=1):
    for _ in range(no_to_create):
        company_name = fake.company()
        email_id = fake.email()
        phone = fake.phone_number()
        mobile = fake.numerify(text="04## ### ###")

        cust = Customer(company_name)
        cust.connection = connection
        cust.emailId = email_id
        cust.mobileNo = phone
        cust.insert_record()

        address = Address()
        address.connection = connection
        address.name = cust.name
        address.email_id = cust.emailId
        address.phone = fake.phone_number()
        address.addressLine1 = fake.numerify(
            text="###") + ' ' + fake.street_name() + ' ' + fake.street_suffix(
            )
        address.suburb = fake.city()
        address.postCode = fake.postcode()
        address.state = fake.state()
        address.insert_record()

        link = DynamicLink(cust.name, address.name + '-' + address.addressType,
                           'Address', 'Customer')
        link.connection = connection
        link.insert_record()

        contact = Contact()
        contact.companyName = cust.name
        contact.connection = connection
        contact.firstName = fake.first_name()
        contact.lastName = fake.last_name()
        contact.phone = fake.phone_number()
        contact.mobile = mobile
        contact.emailID = fake.email()
        contact.insert_record()

        link = DynamicLink(
            cust.name,
            contact.firstName + '-' + contact.lastName + '-' + cust.name,
            'Contact', 'Customer')
        link.connection = connection
        link.insert_record()

    connection.close()
Exemple #12
0
import csv
from models.Address import Address

data = []
with open('bad.csv', encoding="utf-8") as csvfile:
    reader = csv.reader(csvfile, delimiter=';', quotechar='"')
    next(reader)  # Скип первой строчки
    for row in reader:
        addr = Address(row[1])
        data.append([row[0], row[1], addr.address_string()])

with open('fixed_bad.csv', 'w', encoding="utf-8", newline='') as csvfile:
    fieldnames = ['id', 'address', "normalized_address"]
    writer = csv.writer(csvfile, delimiter=';', quotechar='"')
    writer.writerow(fieldnames)
    for i in data:
        writer.writerow(i)
Exemple #13
0
def getAddresFromInput():
    address = Address()
    print("Enter Your Address Please ")
    address.set_line_1(str(input("Address Line 1: ")))
    address.set_line_2(str(input("Address Line 2: ")))
    address.set_city(str(input("City: ")))
    address.set_state(str(input("State: ")))
    pincode = input("Pincode: ")
    while (True):
        if not pincode.isdigit():
            print("Enter only digits\n")
            pincode = input("Pincode: ")
            continue
        elif len(pincode) != 6:
            print("Enter 6 digits\n")
            pincode = input("Pincode: ")
            continue
        else:
            break
    address.set_pincode(pincode)
    return address