Example #1
0
    def add_pw(self):
        name = self.name.get()
        pw = self.pw.get()

        if name and pw:
            tools.append('{0}.{1}'.format(self.name.get(), self.pw.get()))
            PasswordWallet.frame.update()
        else:
            msg.showwarning('Void fields',
                            'Name and password field can\'t be void')
Example #2
0
def read(url):
    dr.get(url)
    tools.scrollToEnd(dr)
    classx = dr.find_element_by_xpath(
        '//div[@class="dw_choice"]/div[@class="in"]/p').text
    while True:
        for company in dr.find_elements_by_xpath(
                '//div[@id="resultList"]/div[@class="el"]/span/a'):
            company_a = company.get_attribute('title')
            if shop.isExsits(company_a):
                continue
            print company.get_attribute('outerHTML')
            dr.execute_script('window.open("' + company.get_attribute('href') +
                              '");')
            dr.switch_to.window(dr.window_handles[-1])
            company = {
                'company_name': '',
                'shop_name': '',
                'class': classx,
                'address': '',
                'city': city,
                'ext': ''
            }

            eles = dr.find_elements_by_xpath(
                '//div[@class="con_msg"]/div[@class="in"]/p')
            if len(eles) > 0:
                company['ext'] = eles[0].text.strip()

            eles = dr.find_elements_by_xpath('//h1')
            if len(eles) > 0:
                company['company_name'] = eles[0].text.strip()
                company['shop_name'] = company['company_name']

            eles = dr.find_elements_by_xpath('//a[@class="icon_b i_map"]/../p')
            if len(eles) > 0:
                company['address'] = eles[0].text.strip()

            shop.saveShop(company)
            dr.close()
            dr.switch_to.window(dr.window_handles[-1])
            time.sleep(3)
        eles = dr.find_elements_by_xpath('//a[text()="下一页"]')
        if len(eles) > 0:
            eles[0].click()
            current_page = dr.current_url
            tools.append(PAGE, 'w', current_page)
        else:
            break
Example #3
0
    def rad_test(self, point):
        s = delta = 0.

        for i, p in enumerate(append(self._points, self._points[0])):
            v = Vector(point, p)
            if v.norm() == 0.:
                return 0

            if i:
                delta = Vector.angle(w, v)
                if np.isclose(np.pi, abs(delta)):
                    return 0

            w = v
            s += delta

        return np.sign(np.pi - abs(s))
Example #4
0
    def octant_test(self, point):
        s = delta = 0

        for i, p in enumerate(append(self._points, self._points[0])):
            v = Vector(point, p).octant()
            if v == 0:
                return 0

            if i:
                delta = v - w

                if abs(delta) == 4:
                    f = nf2(self._points[i - 1], p, point)
                    if f == 0:
                        return 0
                    else:
                        delta = -4 * np.sign(f)
                elif abs(delta) > 4:
                    delta -= 8 * np.sign(delta)

            w = v
            s += delta

        return 1 - 2 * np.sign(abs(s))
Example #5
0
'''begin'''
#经过浏览器设置
chrome_options = webdriver.ChromeOptions()
# PROXY = "121.43.189.255:84712394"
# chrome_options.add_argument('--proxy-server=%s' % PROXY)
# chrome_options.add_experimental_option("prefs",{"profile.managed_default_content_settings.images":2})
dr = webdriver.Chrome(
    executable_path=
    "C:\Users\Administrator\Downloads\chromedriver_win32\chromedriver.exe",
    chrome_options=chrome_options)
tools.login(dr, user, password)
main_handler = dr.current_window_handle

if current_page == '':  #如果不存在则从搜索进入
    dr.get(search_url.replace('KEY_WORD', top))
    tools.append(PAGE, 'w', dr.current_url)  #保存url
else:
    dr.get(current_page)
pack = {'class': top}
index = 0
while True:
    tools.scrollToEnd(dr)  #滚动到网页末尾
    time.sleep(1)
    shops = dr.find_elements_by_xpath(
        '//a[@class="shop-name J_shop_name"]')  #获取所有shop的链接url
    for shop in shops:
        try:
            shop_name = shop.text.strip()
            '''检查shop是否已经存在数据库'''
            if shoptool.isExsits(shop_name):
                print 'exits ' + shop_name
Example #6
0
                '//div')
            for em in dr.find_elements_by_xpath(
                    '//div[@class="indtype_click_center_right_list de d3" and (@style="display: block;" or not(@style))]/.//em'
            ):
                word = em.get_attribute('innerHTML').strip()
                if word in skip_words:
                    continue
                else:
                    for selected in dr.find_elements_by_xpath(
                            '//div[@id="indtype_click_multiple_selected"]/span'
                    ):
                        selected.click()
                    em.click()
                    dr.find_element_by_xpath(
                        '//span[@id="indtype_click_bottom_save"]').click()
                    dr.find_element_by_xpath(
                        '//button[@class="p_but" and @type="submit"]').click()
                    current_page = dr.current_url
                    tools.append(PAGE, 'w', current_page)
                    tools.append(SKIP, 'a', word + "\n")
                    skip_words.add(word)
                    flg = True
                    break
            if flg:
                break
    if current_page == '':
        break
    read(current_page)
    current_page = ''

dr.quit()
Example #7
0
 def edges_iterator(self):
     return (Segment(pair)
             for pair in pairwise(append(self._points, self._points[0])))