Example #1
0
def handler(event, context):

    consumer_key=''
    consumer_secret=''
    access_key=''
    access_secret=''

    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_key, access_secret)

    twt = tweepy.API(auth)

    menus = ["lunch", "veglunch"]
    refeicao = "O almoço"
    if int(datetime.now().strftime("%H")) > 14:
        menus = ["dinner", "vegdinner"]
        refeicao = "A janta"

    lunch = bandeco.get_menu(menus=menus)

    # removes last part from menu because it's kinda useless and exceeds character count
    #print(refeicao+' de hoje é:\n'+"\n".join(lunch['menu'][menus[0]].split('\n')[:-1]))
    twt.update_status(refeicao+' de hoje é:\n'+"\n".join(lunch['menu'][menus[0]].split('\n')[:-1]))
    twt.update_status(refeicao+' veg de hoje é:\n'+"\n".join(lunch['menu'][menus[1]].split('\n')[:-1]))
    return 'top'
Example #2
0
    def test_menus_hours(self):
        res = get_menu(menus=["breakfast", "lunch"], hours_delta=25)
        card = Cardapio(hours_delta=25)
        self.assertTrue(res.get("menu", False))
        self.assertFalse(res.get("error", False))
        self.assertIsInstance(res.get("menu", False), dict)
        self.assertIsInstance(res["menu"].get("breakfast", False), str)
        self.assertIsInstance(res["menu"].get("lunch", False), str)
        self.assertNotIsInstance(res["menu"].get("veglunch", False), str)
        self.assertNotIsInstance(res["menu"].get("dinner", False), str)
        self.assertNotIsInstance(res["menu"].get("vegdinner", False), str)

        self.assertEqual(res["menu"]["breakfast"], card.breakfast)
        self.assertEqual(res["menu"]["lunch"], card.lunch)
Example #3
0
    def test_menus_date(self):
        d = datetime.today().strftime('%Y-%m-%d')
        res = get_menu(menus=["breakfast", "lunch"], date=d)
        card = Cardapio(date=d)
        self.assertTrue(res.get("menu", False))
        self.assertFalse(res.get("error", False))
        self.assertIsInstance(res.get("menu", False), dict)
        self.assertIsInstance(res["menu"].get("breakfast", False), str)
        self.assertIsInstance(res["menu"].get("lunch", False), str)
        self.assertNotIsInstance(res["menu"].get("veglunch", False), str)
        self.assertNotIsInstance(res["menu"].get("dinner", False), str)
        self.assertNotIsInstance(res["menu"].get("vegdinner", False), str)

        self.assertEqual(res["menu"]["breakfast"], card.breakfast)
        self.assertEqual(res["menu"]["lunch"], card.lunch)
Example #4
0
import bandecoapi.api as bandeco
from datetime import datetime
import tweepy

consumer_key = ''
consumer_secret = ''
access_key = ''
access_secret = ''

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)

twt = tweepy.API(auth)

menus = ["lunch", "veglunch"]
refeicao = "O almoço"
if int(datetime.now().strftime("%H")) > 14:
    menus = ["dinner", "vegdinner"]
    refeicao = "A janta"

lunch = bandeco.get_menu(menus=menus)

# removes last part from menu because it's kinda useless and exceeds character count
#print(refeicao+' de hoje é:\n'+"\n".join(lunch['menu'][menus[0]].split('\n')[:-1]))
twt.update_status(refeicao + ' de hoje é:\n' +
                  "\n".join(lunch['menu'][menus[0]].split('\n')[:-1]))
twt.update_status(refeicao + ' veg de hoje é:\n' +
                  "\n".join(lunch['menu'][menus[1]].split('\n')[:-1]))
Example #5
0
 def test_menu_required(self):
     res = get_menu()
     self.assertFalse(res.get("menu", False))
     self.assertTrue(res.get("error", False))
     self.assertEqual(res["error"], "'menus' é um argumento obrigatório")
Example #6
0
 def test_invalid_argument_type(self):
     res = get_menu(menus=["breakfast", "lunch"], days_delta="invalid")
     self.assertFalse(res.get("menu", False))
     self.assertTrue(res.get("error", False))
     self.assertIn("não é um tipo válido para o argumento", res["error"])
Example #7
0
 def test_invalid_argument(self):
     res = get_menu(menus=["breakfast", "lunch"], invalid="argument")
     self.assertFalse(res.get("menu", False))
     self.assertTrue(res.get("error", False))
     self.assertIn("não é um argumento válido", res["error"])
Example #8
0
 def test_menus_options_invalid(self):
     res = get_menu(menus=["invalid", "option"])
     self.assertFalse(res.get("menu", False))
     self.assertTrue(res.get("error", False))
     self.assertIn("não é uma opção menu válida", res["error"])
Example #9
0
 def test_menus_options_wrong_type(self):
     res = get_menu(menus=[{"wrong": "type"}, 42])
     self.assertFalse(res.get("menu", False))
     self.assertTrue(res.get("error", False))
     self.assertEqual(res["error"],
                      "Os valores da lista 'menus' têm que ser strings")
Example #10
0
 def test_menus_type(self):
     res = get_menu(menus="invalid")
     self.assertFalse(res.get("menu", False))
     self.assertTrue(res.get("error", False))
     self.assertIn("'menus' tem que ser do tipo", res["error"])