Example #1
0
def before_feature(context, feature):
    app.config['DEBUG'] = False
    app.config['TESTING'] = True
    app.config['WTF_CSRF_ENABLED'] = False
    context.client = app.test_client()
    context.db = db
    db_create()
Example #2
0
def do_install():
    db_create()
    login = request.forms.get('login').decode('utf-8')
    pwd = request.forms.get('password').decode('utf-8')
    email = request.forms.get('email').decode('utf-8')
    admin = 1
    hashed_pwd = pwd_gen(pwd)
    write_To_DB(login, hashed_pwd, email, admin)
    return template("views/reg_success.tpl", name=login)
Example #3
0
 def setUp(self):
     if os.path.exists(REPO_MASTER):
         shutil.rmtree(REPO_MASTER)
     if os.path.exists(config.REPO_PATH):
         shutil.rmtree(config.REPO_PATH)
     db_create()
     self.app = app.test_client()
     self.init_repos()
     self.commit_master("Initial creation",   tag="root")
     self.commit_master("IWD 8.0 root",       tag="b800",        rev="root")
     self.commit_master("IWD 8.0.001 branch", bmk="iwd-8.0.001", rev="b800")
     self.commit_master("IWD 8.0.002 root",   tag="b801",        rev="b800")
     self.commit_master("IWD 8.0.002 branch", bmk="iwd-8.0.002", rev="b801")
     self.commit_master("IWD 8.0.003 branch", bmk="iwd-8.0.003", rev="b801")
     self.commit_master("IWD 8.5.000 root",   tag="b810",        rev="root")
     self.commit_master("IWD 8.1 root",       tag="b811",        rev="b810")
     self.commit_master("IWD 8.1.000 branch", bmk="iwd-8.1.000", rev="b811")
     self.commit_master("IWD 8.1.001 branch", bmk="iwd-8.1.001", rev="b811")
     self.commit_master("IWD 8.1.101 branch", bmk="iwd-8.1.101", rev="b811")
     self.commit_master("IWD 8.5.000 branch", bmk="iwd-8.5.000", rev="b810")
     self.slave.hg_pull()
Example #4
0
def get_auto_item():
    auto_list = get_links.get_all_links(MAIN_LINK)
    p = 2
    while len(auto_list) < 60:
        auto_list = get_links.get_all_links(MAIN_LINK, p)
        time.sleep(5)
        p += 1

    for item in auto_list:
        link = 'https://www.avito.ru'+ item['url']
        item_info = get_html.get_html_page(link)

        soup = BeautifulSoup(item_info, 'html.parser')

        avito_item_number = parser_lib.get_item_number(soup)
        title = parser_lib.get_title(soup)
        price = parser_lib.get_price(soup)
        seller = parser_lib.get_seller(soup)
        phone = parser_lib.get_phone(soup)
        description = parser_lib.get_description(soup)
        all_specs = parser_lib.get_all_specs(soup)

        #Разбор словаря
        car_brand = all_specs.get('Марка', '')
        car_model = all_specs.get('Модель', '')
        car_generation = all_specs.get('Поколение', '')
        modif = all_specs.get('Модификация', '')
        year_of_manufacture = all_specs.get('Год выпуска')
        if year_of_manufacture:
            year_of_manufacture = int(year_of_manufacture)
        car_mileage = all_specs.get('Пробег')
        if car_mileage:
            car_mileage = int(car_mileage.rstrip('\xa0км'))
        condition = all_specs.get('Состояние', '')
        owners = all_specs.get('Владельцев по ПТС')
        if owners:
            owners = int(owners)
        vin_number = all_specs.get('VIN или номер кузова', '')
        type_chassis = all_specs.get('Тип кузова', '')
        doors = all_specs.get('Количество дверей')
        if doors:
            doors = int(doors)
        engine_type = all_specs.get('Тип двигателя', '')
        transmission = all_specs.get('Коробка передач', '')
        drive = all_specs.get('Привод', '')
        steering_side = all_specs.get('Руль', '')
        color = all_specs.get('Цвет', '')
        equipment = all_specs.get('Комплектация', '')
        view_place = all_specs.get('Место осмотра', '')
        engine_volume = all_specs.get('Объём двигателя')
        if engine_volume:
            if '+' in engine_volume:
                engine_volume = float(engine_volume.rstrip('+\xa0л'))
            else:
                engine_volume = float(engine_volume.rstrip('\xa0л'))


        
        images = parser_lib.get_image(soup)

        #Ниже функция записи в БД, TODO
        db_create(car_title=title, price=price, seller=seller, phone=phone, car_description=description, avito_item=avito_item_number, car_brand=car_brand,
        car_model=car_model, car_generation=car_generation, modification=modif, year_of_manufacture=year_of_manufacture, car_mileage=car_mileage, condition=condition, owners=owners,
        vin_number=vin_number, type_chassis=type_chassis, doors=doors, engine_type=engine_type, transmission=transmission, drive=drive, steering_side=steering_side, color=color,
        equipment=equipment, view_place=view_place, engine_volume=engine_volume, images=images )


        print('Парсинг закончен успешно!')
        
        time.sleep(30)
Example #5
0
 def setUp(self):
     self.app = app.test_client()
     db_create()
Example #6
0
 def setUp(self):
     self.tester = app.test_client(self)
     db.drop_all()
     db_create(db)
     self.tester.testing = True