예제 #1
0
def get_queue():
    cq_list = session.query(CollectionQueue).filter(CollectionQueue.is_collected == 0).filter(CollectionQueue.goods_id == 0) \
       .filter(CollectionQueue.site_name == "Lulus").limit(20000).all()

    for cq in cq_list:
        dic = {
            'url': cq.url,
            'img_url': cq.img_url,
            'rank': cq.rank,
            'site_name': cq.site_name,
            'category': cq.category,
            'secondary_category': cq.secondary_category,
            'cq_id': cq.cq_id
        }
        # print cq
        url_list.append(dic)
        # print url_list
    session.close()
예제 #2
0
def get_queue():
    cq_list = session.query(CollectionQueue).filter(CollectionQueue.is_collected == 0).filter(CollectionQueue.goods_id == 0) \
       .filter(CollectionQueue.site_name == "Lulus").limit(20000).all()

    for cq in cq_list:
        dic = {
            'url': cq.url,
            'img_url': cq.img_url,
            'rank': cq.rank,
            'site_name': cq.site_name,
            'category': cq.category,
            'secondary_category': cq.secondary_category,
            'cq_id': cq.cq_id
        }
        # print cq
        url_list.append(dic)
        # print url_list
    session.close()
예제 #3
0
        curr_time = int(time.time())
        cq_info = session.query(CollectionQueue).filter(CollectionQueue.cq_id == cq_id).first()
        if cq_info:
            cq_info.goods_id = goods.goods_id
            cq_info.is_collected = 1
            cq_info.collected_time = curr_time

        ch = CollectionHistory()
        ch.goods_id =goods.goods_id
        ch.goods_price = price
        ch.rank = rank
        ch.collected_time = curr_time
        session.add(ch)

        session.commit()
        session.close()

def get_color(color_str):
    color_list = ['dusty blue', 'gold', 'camel', 'sangria', 'deep taupe', 'sage', 'yellow',
                  'azalea', 'light yellow', 'rose', 'black', 'matte gold', 'orange', 'flamingo pink',
                  'brown', 'turquoise', 'aubergine', 'seafoam', 'safari', 'silver', 'stone blue',
                  'nude', 'miami pink', 'teal', 'antique silver', 'antique gold', 'neon pink',
                  'peony', 'mauve', 'jade', 'lavender', 'bubble gum', 'violet', 'navy', 'orchid',
                  'blue', 'light brown', 'purple', 'antic gold', 'light rose', 'daquiri', 'burgundy',
                  'champagne', 'red', 'pink pearl', 'fuchsia purple', 'matte black', 'b.silver',
                  'rose gold', 'baby pink', 'bronze', 'gunmetal', 'fiery red', 'coral', 'hot pink',
                  'aqua', 'oatmeal', 'beige', 'cherry', 'blush', 'copper', 'fuchsia', 'matte silver',
                  'island mango', 'tigerlily', 'seashell', 'light pink', 'b.gold', 'periwinkle',
                  'baby blue', 'white', 'coral pink', 'ivory', 'tangerine', 'brick', 'multi',
                  'peachy cheeks', 'apricot', 'light grey', 'grey', 'crystal', 'light green',
                  'plum', 'rust', 'taupe', 'neon yellow', 'antic silver', 'berry sorbet',
예제 #4
0
        cq_info = session.query(CollectionQueue).filter(
            CollectionQueue.cq_id == cq_id).first()
        if cq_info:
            cq_info.goods_id = goods.goods_id
            cq_info.is_collected = 1
            cq_info.collected_time = curr_time

        ch = CollectionHistory()
        ch.goods_id = goods.goods_id
        ch.goods_price = price
        ch.rank = rank
        ch.collected_time = curr_time
        session.add(ch)

        session.commit()
        session.close()


def get_color(color_str):
    color_list = [
        'dusty blue', 'gold', 'camel', 'sangria', 'deep taupe', 'sage',
        'yellow', 'azalea', 'light yellow', 'rose', 'black', 'matte gold',
        'orange', 'flamingo pink', 'brown', 'turquoise', 'aubergine',
        'seafoam', 'safari', 'silver', 'stone blue', 'nude', 'miami pink',
        'teal', 'antique silver', 'antique gold', 'neon pink', 'peony',
        'mauve', 'jade', 'lavender', 'bubble gum', 'violet', 'navy', 'orchid',
        'blue', 'light brown', 'purple', 'antic gold', 'light rose', 'daquiri',
        'burgundy', 'champagne', 'red', 'pink pearl', 'fuchsia purple',
        'matte black', 'b.silver', 'rose gold', 'baby pink', 'bronze',
        'gunmetal', 'fiery red', 'coral', 'hot pink', 'aqua', 'oatmeal',
        'beige', 'cherry', 'blush', 'copper', 'fuchsia', 'matte silver',
예제 #5
0
    def get_list(self):
        r = s.get(self.fav_url, headers=self.headers)
        # print r.content
        # print r.headers
        # print r.url
        # print r.status_code
        res_json = r.json()
        paging = res_json.get('paging', {})
        next_url = paging.get('next', '')
        data_list = res_json.get('data', [])

        for answer in data_list:
            question = answer.get('question', {})
            title = question.get('title', '')
            id = int(answer.get('id', ''))
            url = answer.get('url', '')
            if title and id > 0 and url:
                find_queue = session.query(CollectionQueue).filter(CollectionQueue.answer_id == id).first()
                if not find_queue:
                    self.check_num += 1
                    web_url = 'http://www.zhihu.com/question/20070065/answer/%s' % id
                    cq = CollectionQueue()
                    cq.fav_id = self.fav_id
                    cq.title = title
                    cq.api_url = url
                    cq.web_url = web_url
                    cq.answer_id = id
                    cq.add_time = int(time.time())
                    session.add(cq)
                    session.commit()
                    session.close()

                    sqs_body = {
                        'api_url':url,
                        'parent_note':self.parent_note,
                        'answer_id':cq.answer_id
                    }
                    m = Message()
                    m.set_body(json.dumps(sqs_body))
                    zhihufav_sqs.write(m)

                else:
                    if find_queue.fav_id == 0:
                        find_queue.fav_id = self.fav_id
                        session.commit()
                    print("[Find Queue] %s" % url)


        if len(data_list):
            self.check_page = self.check_page - 1
            self.fav_url = next_url
            if self.force:
                print("force next url %s" % next_url)
                return self.get_list()

            elif self.check_page > 0:
                print("start next url %s" % next_url)
                return self.get_list()


        title = self.title
        num = self.check_num
        if num > 0:
            InstaPushNotify.notify(title, str(num))