def is_reply(self, tweet, time): greeting_expr = GreetingExpression() if not greeting_expr.ismorninggreeting(tweet): return False if u'@' in tweet: return False delta = datetime.timedelta(hours=9) time = time + delta today = datetime.datetime.now() + delta if time.date() != today.date(): return False logging.debug("time : " + time.strftime("%y/%m/%d %H:%M:%S %Z")) logging.debug("today: " + today.strftime("%y/%m/%d %H:%M:%S %Z")) return True
def test_ismorninggreeting(self): ge = GreetingExpression() actual = ge.ismorninggreeting(u'おはよ') self.assertTrue(actual) actual = ge.ismorninggreeting(u'おはー') self.assertTrue(actual) actual = ge.ismorninggreeting(u'おは〜') self.assertTrue(actual) actual = ge.ismorninggreeting(u'おはよう') self.assertTrue(actual) actual = ge.ismorninggreeting(u'おはよー') self.assertTrue(actual) actual = ge.ismorninggreeting(u'おはよ〜') self.assertTrue(actual) actual = ge.ismorninggreeting(u'おはようー') self.assertTrue(actual) actual = ge.ismorninggreeting(u'おはよう〜') self.assertTrue(actual) actual = ge.ismorninggreeting(u'オハヨ') self.assertTrue(actual) actual = ge.ismorninggreeting(u'オハー') self.assertTrue(actual) actual = ge.ismorninggreeting(u'オハ〜') self.assertTrue(actual) actual = ge.ismorninggreeting(u'オハヨウ') self.assertTrue(actual) actual = ge.ismorninggreeting(u'オハヨー') self.assertTrue(actual) actual = ge.ismorninggreeting(u'オハヨ〜') self.assertTrue(actual) actual = ge.ismorninggreeting(u'オハヨウー') self.assertTrue(actual) actual = ge.ismorninggreeting(u'オハヨウ〜') self.assertTrue(actual) actual = ge.ismorninggreeting(u'ぐっどもーにんぐ') self.assertTrue(actual) actual = ge.ismorninggreeting(u'ぐっもーにん') self.assertTrue(actual) actual = ge.ismorninggreeting(u'グッドモーニング') self.assertTrue(actual) actual = ge.ismorninggreeting(u'グッモーニン') self.assertTrue(actual)