From 81503a88e84776e4db735a815bcc209953e3222e Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sun, 8 Mar 2015 11:00:47 +0100 Subject: [PATCH] do not crash when the limitation rate is reached --- modules/tinder/browser.py | 10 ++++++++++ modules/tinder/module.py | 5 +++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/modules/tinder/browser.py b/modules/tinder/browser.py index 0390008adf..b80b299086 100644 --- a/modules/tinder/browser.py +++ b/modules/tinder/browser.py @@ -100,9 +100,19 @@ def like_profile(self): return profile = self.recs.pop() + + if 'tinder_rate_limited' in profile['_id']: + self.logger.info(profile['bio']) + return 600 + resp = self.request('/like/%s' % profile['_id']) if resp['match']: self.logger.error('Match with %s!' % profile['name']) else: self.logger.info('Liked %s (%r)' % (profile['name'], profile['common_likes'])) + + if len(self.recs) > 0: + return 1 + else: + return 60 diff --git a/modules/tinder/module.py b/modules/tinder/module.py index 31d5ddd785..8df11e9e6e 100644 --- a/modules/tinder/module.py +++ b/modules/tinder/module.py @@ -58,11 +58,12 @@ def is_running(self): return self._view_cron is not None def view_profile(self): + next_try = 1 try: - self._browser.like_profile() + next_try = self._browser.like_profile() finally: if self._view_cron is not None: - self._view_cron = self._sched.schedule(1, self.view_profile) + self._view_cron = self._sched.schedule(next_try, self.view_profile) class TinderModule(Module, CapMessages, CapMessagesPost, CapDating): -- GitLab