def post(self): active_subs = Subscription.get_active_subscriptions() items = json.loads(self.request.get('items')) logging.debug('before parsing, memory: %s' % runtime.memory_usage().current()) parser = RentParser() parsed_items = [] for item in items: try: parsed = parser.parse(item) ret = RentRecord.add_record(parsed) except Exception as e: logging.error(repr(e)) parsed_items.append(parsed) logging.debug('after parsing, memory: %s' % runtime.memory_usage().current()) user2message = filter_items(parsed_items, active_subs) for user, item in user2message.items(): logging.debug('user: %s has %d messages' % (user, len(item))) User.update_user_items(user, item) url = get_short_url(user) if not url: url = site_config.url + '?user=%s' % user msg = [u'新找到%d条租房信息。' % len(item), u'点击以下链接查看:', url] messenger.send_message(user, '\n'.join(msg))
def post(self): active_subs = Subscription.get_active_subscriptions() items = json.loads(self.request.get('items')) logging.debug('before parsing, memory: %s' % runtime.memory_usage().current()) parser = RentParser() parsed_items = [] for item in items: try: parsed = parser.parse(item) ret = RentRecord.add_record(parsed) except Exception as e: logging.error(repr(e)) parsed_items.append(parsed) logging.debug('after parsing, memory: %s' % runtime.memory_usage().current()) user2message = filter_items(parsed_items, active_subs) for user, item in user2message.items(): logging.debug('user: %s has %d messages' % (user, len(item))) User.update_user_items(user, item) url = get_short_url(user) if not url: url = site_config.url + '?user=%s' % user msg = [u'新找到%d条租房信息。' % len(item), u'点击以下链接查看:', url] messenger.send_message(user, '\n'.join(msg))
def testAddSubscription(self): Subscription.add_subscription('user1', 'kw1') Subscription.add_subscription('user2', 'kw2') Subscription.add_subscription('user1', 'kw2') Subscription.add_subscription('user2', 'kw2') ret = Subscription.get_active_subscriptions() print ret self.assertEqual(3, len(ret))
def testAddSubscription(self): Subscription.add_subscription('user1', 'kw1') Subscription.add_subscription('user2', 'kw2') Subscription.add_subscription('user1', 'kw2') Subscription.add_subscription('user2', 'kw2') ret = Subscription.get_active_subscriptions() print ret self.assertEqual(3, len(ret))