Beispiel #1
0
from myutil import myutil
from product_api import product_api
import os, threading
from queue import Queue
import datetime
start = datetime.datetime.now()
app_path = os.path.split(os.path.abspath(__file__))[0] + '/'
root_path = os.path.abspath(app_path + '../').rstrip('/') + '/'
root_path = root_path.replace('\\', '/')
asin_dir = myutil.get_path(root_path, ['src', 'asins'])
asins_list = myutil.get_asins_from_asindir(asin_dir)
config_dir = myutil.get_path(root_path, ['app', 'config'])
position = int(myutil.get_config_value(root_path, 'aws', 'position'))
aws_access_key = myutil.get_config_value(root_path, 'aws', 'aws_access_key')
aws_secret_key = myutil.get_config_value(root_path, 'aws', 'aws_secret_key')
associate_tag = myutil.get_config_value(root_path, 'aws', 'associate_tag')
sales_rank_limit = myutil.get_config_value(root_path, 'aws', 'sale_rank_limit')
product_api = product_api.Product_API(aws_access_key, aws_secret_key,
                                      associate_tag)
file_date = datetime.date.today()
output_file = myutil.get_path(
    root_path, ['src', 'output']) + 'details_' + str(file_date) + '.txt'


def get_book_details():
    global position
    while position < len(asins_list):
        data = product_api.get_product_details(
            myutil.convert_isbn(asins_list[position]), sales_rank_limit)
        #exit()
        if data:
Beispiel #2
0
from myutil import myutil
from product_api import product_api_mws
import os
import datetime
start = datetime.datetime.now()
app_path = os.path.split(os.path.abspath(__file__))[0] + '/'
root_path = os.path.abspath(app_path + '../').rstrip('/') + '/'
root_path = root_path.replace('\\', '/')
asin_dir = myutil.get_path(root_path, ['src', 'asins'])
asins_list = myutil.get_asins_from_asindir(asin_dir)
config_dir = myutil.get_path(root_path, ['app', 'config'])
position = int(myutil.get_config_value(root_path, 'aws', 'position'))
mws_access_key = myutil.get_config_value(root_path, 'mws', 'mws_access_key')
mws_secret_key = myutil.get_config_value(root_path, 'mws', 'mws_secret_key')
mws_seller_id = myutil.get_config_value(root_path, 'mws', 'seller_id')
region = myutil.get_config_value(root_path, 'aws', 'region')
sales_rank_limit = myutil.get_config_value(root_path, 'aws', 'sale_rank_limit')
product_api = product_api_mws.Product_API_MWS(mws_access_key, mws_secret_key,
                                              mws_seller_id, region)
file_date = datetime.date.today()
output_file = myutil.get_path(
    root_path, ['src', 'output']) + 'details_' + str(file_date) + '.txt'
while position < len(asins_list):
    data = product_api.get_product_details(
        myutil.convert_isbn(asins_list[position]), sales_rank_limit)
    #exit()
    if data:
        try:
            myutil.write_to_file(output_file, data)
            #print(data)
        except:
def auto_login(driver, email, passwd):
    if driver:
        try:
            if driver.find_element_by_name("email"):
                elem_email = driver.find_element_by_name("email")
                elem_passwd = driver.find_element_by_name("password")
                elem_email.clear()
                elem_email.send_keys(email)
                elem_passwd.send_keys(passwd)
                elem_passwd.send_keys(Keys.RETURN)
                assert 'Amazon' in self.title
                global loged_email
                loged_email = email
                print('loged email:', loged_email)
        except:
            pass


app_path = os.path.split(os.path.abspath(__file__))[0] + '/'
root_path = os.path.abspath(app_path + '../').rstrip('/') + '/'
root_path = root_path.replace('\\', '/')
prime_email = myutil.get_config_value(root_path, 'acc_info', 'prime_email')
prime_password = myutil.get_config_value(root_path, 'acc_info',
                                         'prime_password')
driver = webdriver.Chrome('sys/chromedriver.exe')
base_url = 'http://www.amazon.com/gp/css/gc/balance'
driver.get(base_url)
auto_login(driver, prime_email, prime_password)
time.sleep(10)
driver.quit()