def check_duplicate(notice_title, notice_cate, notice_date): cursor = StockNotice.objects(Q(notice_title=notice_title) & Q(notice_cate=notice_cate) & Q(notice_date=notice_date)) if cursor: return True else: return False
def is_exists(notice_code): cursor = StockNotice.objects(code=notice_code) if cursor: return True else: return False
def check_duplicate(notice_title, notice_date): cursor = StockNotice.objects( Q(notice_title=notice_title) & Q(notice_date=notice_date)) if cursor: return True else: return False
def query_stock_notice(date, keyword=u'购买理财产品'): sn = SN.objects(Q(notice_title__contains=keyword) & Q(notice_date__gte=date)) stocks = list(set([(i.stock_number, i.stock_name) for i in sn])) stocks.sort() print len(stocks) for k, v in trading_market.iteritems(): filtered_stocks = [s for s in stocks if s[0].startswith(k)] print '---------%s---%s---------' % (v, len(filtered_stocks)) for i in filtered_stocks: print i[0], i[1]
def query_stock_notice(date, keyword=u'购买理财产品'): sn = SN.objects( Q(notice_title__contains=keyword) & Q(notice_date__gte=date)) stocks = list(set([(i.stock_number, i.stock_name) for i in sn])) stocks.sort() print len(stocks) for k, v in trading_market.iteritems(): filtered_stocks = [s for s in stocks if s[0].startswith(k)] print '---------%s---%s---------' % (v, len(filtered_stocks)) for i in filtered_stocks: print i[0], i[1]
def collect_event_notice(stock_number): global time_interval today = datetime.date.today() delta = datetime.timedelta(days=time_interval) cursor = SN.objects(Q(stock_number=stock_number) & Q(date__gte=today-delta)).order_by('date') if not cursor: return [] notice = [] for n in cursor: for i in mining_keywords: if i in n.title: notice.append({'url': n.content_url, 'date': n.date, 'stock_number': n.stock_number}) break return notice
def collect_event_notice(stock_number): global time_interval today = datetime.date.today() delta = datetime.timedelta(days=time_interval) cursor = SN.objects( Q(stock_number=stock_number) & Q(notice_date__gte=today - delta)).order_by('notice_date') if not cursor: return [] notice = [] for n in cursor: for i in mining_keywords: if i in n.notice_title: notice.append({ 'url': n.notice_url, 'date': n.notice_date, 'stock_number': n.stock_number }) return notice