Exemple #1
0
    async def test_send_blocks(self):
        client = AsyncWebhookClient("http://localhost:8888")

        resp = await client.send(
            text="hello!",
            response_type="ephemeral",
            blocks=[
                SectionBlock(text="Some text"),
                ImageBlock(image_url="image.jpg", alt_text="an image"),
            ],
        )
        self.assertEqual("ok", resp.body)

        resp = await client.send(
            text="hello!",
            response_type="ephemeral",
            blocks=[
                {
                    "type": "section",
                    "text": {
                        "type":
                        "mrkdwn",
                        "text":
                        "This is a mrkdwn section block :ghost: *this is bold*, and ~this is crossed out~, and <https://google.com|this is a link>",
                    },
                },
                {
                    "type": "divider"
                },
                {
                    "type": "section",
                    "text": {
                        "type": "mrkdwn",
                        "text": "Pick a date for the deadline."
                    },
                    "accessory": {
                        "type": "datepicker",
                        "initial_date": "1990-04-28",
                        "placeholder": {
                            "type": "plain_text",
                            "text": "Select a date",
                        },
                    },
                },
            ],
        )
        self.assertEqual("ok", resp.body)

        resp = await client.send(
            text="hello!",
            response_type="ephemeral",
            blocks=[
                SectionBlock(text="Some text"),
                ImageBlock(image_url="image.jpg", alt_text="an image"),
            ],
        )
        self.assertEqual("ok", resp.body)
    def image(
        self,
        *,
        image_url: str,
        alt_text: str,
        title: Optional[str] = None,
        block_id: Optional[str] = None,
    ):
        """A simple image block, designed to make those cat photos really pop.

        https://api.slack.com/reference/block-kit/blocks#image

        Args:
            image_url: Publicly hosted URL to be displayed. Cannot exceed 3000
                characters.
            alt_text: Plain text summary of image. Cannot exceed 2000 characters.
            title: A title to be displayed above the image. Cannot exceed 2000
                characters.
            block_id: ID to be used for this block - autogenerated if left blank.
                Cannot exceed 255 characters.
        """
        self._blocks.append(
            ImageBlock(image_url=image_url,
                       alt_text=alt_text,
                       title=title,
                       block_id=block_id))
        return self
Exemple #3
0
def crawl_one_restaurant(query):
    print(query)
    url = 'https://www.diningcode.com/list.php?query=' + parse.quote(query)
    soup = BeautifulSoup(urllib.request.urlopen(url).read(), "html.parser")
    name = []
    menu = []
    address = []
    pics = []
    blocks = []

    for ul_tag in soup.find_all("ul", class_="list"):
        for span_tag in ul_tag.find_all("span", class_="btxt"):  # 가게 이름
            name.append(span_tag.get_text().split('.')[1])
        for span_tag in ul_tag.find_all("span", class_="stxt"):  # 종류
            menu.append(span_tag.get_text())
        for span_tag in ul_tag.find_all("span", class_="ctxt"):  # 주소
            address.append(span_tag.get_text())

        for idx in soup.find_all("span", class_="img"):
            pics.append(idx["style"].split("'")[1])

    block1 = ImageBlock(image_url=pics[0], alt_text="이미지가 안뜬다냠... ㅠㅠ미안하다냠...")
    keywords = name[0] + '\n' + menu[0] + '\n' + address[2 * 0 + 1] + '\n'
    block2 = SectionBlock(text=keywords)
    blocks.append(block1)
    blocks.append(block2)

    return blocks
def intro(uu):
    head_section = SectionBlock(
        text="안녕하세요 " + uu +
        " 회원님~~\n회원님의 식단과 운동을 책임질 마블리입니다\n우선은 회원님의 기본 정보를 입력해볼까요??\n아래 예시 처럼 입력해주세요 회원님~~\n사랑합니다~\n(ex : 남자(성별)/21(나이)/170(키)/60(몸무게))"
    )
    block1 = ImageBlock(image_url='http://bitly.kr/Kc1l5h', alt_text='이미지 오류')
    return [head_section, block1]
    def test_basic_json(self):
        blocks = [
            SectionBlock(text="Some text"),
            ImageBlock(image_url="image.jpg", alt_text="an image")
        ]

        self.assertDictEqual(
            BlockAttachment(blocks=blocks).to_dict(),
            {"blocks": [b.to_dict() for b in blocks]})
Exemple #6
0
 def test_json(self):
     self.assertDictEqual(
         {
             "image_url": "http://google.com",
             "alt_text": "not really an image",
             "type": "image",
         },
         ImageBlock(image_url="http://google.com",
                    alt_text="not really an image").to_dict(),
     )
Exemple #7
0
def intro(uu):
    head_section = SectionBlock(
        text="안녕하세요 "+uu+" 회원님~~\n회원님의 식단과 운동을 책임질 마블리입니다\n우선은 회원님의 기본 정보를 입력해볼까요??\n아래 예시 처럼 입력해주세요 회원님~~\n사랑합니다~\n(ex : 남자(성별)/21(나이)/170(키)/60(몸무게))\n도움말 기능은 /help를 입력해주세요~"
    )
    block1 = ImageBlock(
        image_url='https://lh3.googleusercontent.com/j-HyF2P80d2ZHcW9o6S5lY2arkW_jxY3r5rKLrQRRSJQeteRLmcgKu5T2pP5muQxEVVcS4jG-og1yeivxwi26EfjMiTCT-RTcqtSA1U4MwNSM4Bv402JQFrRHZF8t42dEQsioZ0BrNzRa-TQVCMVpgxhLY4e6rOksf_l1XWE393ekpl9Wu1eeO-UdvE-_7MSHvz5zol4lVU-ClMpkuK7wG5LXjQegDwrGu-XlcyYOqYnBIlA0n_2h0A1OR8RKH_pivQKI9dC_BxQ2SAYPcD7Gh2vugsiZZIDZrDy32tzYqunE_ld_LstUM_9gFQ2Ht2IN2fApEqg5N7PK_TZ61lRbL3i_gk81gWqF7kVqJsqslpBQnvWwrJTI5ftDvpMVQHkC8aDRdsJ7e4UoXnyikrsujZZPllRKCrAMEgwjFNJHGAO445EgKQ8IJ7v3x48-E-jql-n3McEV4gmzeh9mGQKVXJe3eCvB7UqlfqIEnDS8DuFN_QD7j6gprDJ6yA_GXM2fvAF4VDNTKCP5tL6h0XObyyt0QwgXLHQgRlRnh1gRxcva8QGZt2VTKsGnGAQC8qFqkwBIIpdFrSG-cz8gJybhxR5Lvchhy0YGqX4-ZZWPCcuyaiYmw-KAkdgBUFTnkTs0ywliOSsCFbceJVMEDdm_vSmKKxXpoU=w400-h283-no',
        alt_text='이미지 오류'

    )
    return [head_section, block1]
def findFood(food_name):
    with open("food5.csv", 'rt', encoding='UTF8') as file:
        kal = 0
        for i in file:
            if food_name == i.split(',')[0].strip():
                kal = float(i.split(',')[1].strip())
        if kal == 0:
            head_section = SectionBlock(
                text="*" + food_name + "*" +
                " 의 칼로리에 대한 정보는 없네요 회원님 ㅠㅠ\n다른 음식을 찾아보시겠어요??")
            block1 = ImageBlock(image_url='http://bitly.kr/eeFDFw',
                                alt_text='이미지 오류')
            return [head_section, block1]

    head_section = SectionBlock(text="*" + food_name + "*" + " 의 칼로리는 " + "*" +
                                str(kal) + "*" +
                                " 이네요.\n생각보다 높아서 걱정인데....\n정말 드시겠어요 회원님...??")
    block1 = ImageBlock(image_url='http://bitly.kr/Q8DSXA', alt_text='이미지 오류')
    return [head_section, block1]
Exemple #9
0
 def test_document(self):
     input = {
         "type": "image",
         "title": {
             "type": "plain_text",
             "text": "Please enjoy this photo of a kitten"
         },
         "block_id": "image4",
         "image_url": "http://placekitten.com/500/500",
         "alt_text": "An incredibly cute kitten."
     }
     self.assertDictEqual(input, ImageBlock(**input).to_dict())
def joke(text):
    if 'ㅠ' in text:
        head_section = SectionBlock(text='회원님~ 울면 근손실 일어나요~\n울지마요~')
        block1 = ImageBlock(image_url='http://bitly.kr/8iTBeh',
                            alt_text='이미지 오류')
        return [head_section, block1]
    elif '배고파' in text:
        head_section = SectionBlock(text='이걸 보고도 밥이 목구녕으로 넘어가요?\n단식하세요 회원님~')
        block1 = ImageBlock(image_url='http://bitly.kr/PopTfn',
                            alt_text='이미지 오류')
        return [head_section, block1]
    elif '언더아머' in text:
        head_section = SectionBlock(
            text='언더아머는 3대 500치는 회원님들만 착용 가능합니다.\n단속걸리지 않게 조심하세요 회원님~')
        block1 = ImageBlock(image_url='http://bitly.kr/Q0ANbf',
                            alt_text='이미지 오류')
        return [head_section, block1]
    else:
        a = random.randint(1, 4)
        if a == 1:
            head_section = SectionBlock(text='운동만이 살길입니다 회원님~\n오늘도 식단관리 화이팅~!')
            block1 = ImageBlock(image_url='http://bitly.kr/f9TIze',
                                alt_text='이미지 오류')
            return [head_section, block1]
        elif a == 2:
            head_section = SectionBlock(text='운동은 마음가짐입니다 회원님~\n열심히 노력하셔야 해요!')
            block1 = ImageBlock(image_url='http://bitly.kr/5sNxFM',
                                alt_text='이미지 오류')
            return [head_section, block1]
        else:
            head_section = SectionBlock(text='몸도 중요하지만 회원님~\n몸완얼인것도 아시죠??')
            block1 = ImageBlock(image_url='http://bitly.kr/3bBR3R',
                                alt_text='이미지 오류')
            return [head_section, block1]
Exemple #11
0
def findFood(food_name):
    with open("food5.csv", 'rt', encoding='UTF8') as file:
        kal = 0
        for i in file:
            if food_name == i.split(',')[0].strip():
                kal = float(i.split(',')[1].strip())
        if kal == 0:
            head_section = SectionBlock(
                text="*" + food_name + "*" + " 의 칼로리에 대한 정보는 없네요 회원님 ㅠㅠ\n다른 음식을 찾아보시겠어요??"
            )
            block1 = ImageBlock(
                image_url='https://lh3.googleusercontent.com/9JbVrSd_VM5gtIES8nV1hFv9INJ5aOatExiwP9BOMjRL5StZKojJiZwNjvzyO5fJdToeh9fuoNEZwOkVEzWIj0znMJs3zVJtU__dfTzeQpBb72tI7v_H6UL654Up-Dz8UlvRg1QtCoE_qFR7_rjp60j-uVnw6H7v60nOc5sLzo0cFdxWJmo9NMvxPdHKVCsqLBLVresLeyL6Ulndh2ayShzKb4DCHnbH2kYBVQJ7HFNLuN_8wU5Z9lc0D97ppiX9awxoXqMgqvvS9epaBeg5Jn0KNEM4BdyAxTqbZcakZdCD3s8HjwJ0K0BOrbugNcKI9GPwsJ0Zjzoq9LUb6Yz8mJpoVAuMKMPJemI0NXCPLLzisjNzR6kCLI7Rc2BHSyIJkc4aEGWCMBTFKtd54SIQuv9lkCvK3kTOKfjS39G1-YDfGfWcbgU83l6TMPxOMQlU7l6328vd_QXOWe8c4WVv2Mh6toJnWXCwIwCghaxMGmqc5qwj96gUlBir-l1CooBPp1Ln-iurmhc1CeySEsCyfS2wa0Xz4AN8VNwMwOHHTJT6fgepWfZIrqby57GsyJ3fuBRekvQIkK_XIQmBYGnwmwGdcBF46j3bSMuAals0PraWUv8NptJaB2U48eGJfbV3H3NnqCniTyhkSuzklrnjjcN8F-Pukus=w530-h375-no',
                alt_text='이미지 오류'
            )
            return [head_section, block1]

    head_section = SectionBlock(
        text="*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 이네요.\n생각보다 높아서 걱정인데....\n정말 드시겠어요 회원님...??"
    )
    block1 = ImageBlock(
        image_url='https://lh3.googleusercontent.com/Jrn3NDI3XofgtKIMK-_lyY7vQn2Na6GvEr4DCPNtEh-bTb7IWlVAuGw3ypduDBgAgcs5h1ukAHrPhVaGf62CZ62896nfLqWYsrpr27_Y_R7FzezsWA0pd4x4g4PWdCD5uKRyUIyDfo0padPBrSNNjdD1CoBhZVibqueexsMXLX3iqv7tiyULWnDB-Ll6y7VgIGgo4iw7ONEbL8VoQ9apWbbg-Koo9mNZhKMRiRSUJAeSe6chB8NSqzurj7Np7ZpORa45pTb4iR5fgr4j3nQGVNccGuJ_2H6yDtpoPNuPhPaDzBtcw99djbqGESM3QYNRPnvu3s3vWmQw7eQA9ZRmSv51qCoj78e3udOkRCqC13RAmfVVsEGVu06AZNcwZQ_pu4BbImM01-OO0iu9OdX4gkM3dTUHlka4BdKfl4oGOp8gU986jkKNComnse0Ex1SD6qDEg_MTzDQ-yEPdkCVr0ZXC6Guj5bYJLDFqFoDK5F0pHKjt7YJcqsyZFxHgFi-dGtSKddv4NERsVUWt2_I6OHUNZaGTMGY6ctdXN7zZ99sep64kGE_EZ1m0rtmT3Qgf8k6AjlX1wdlwQpOiHlYIZz0V7P3V7YA9ZTh9LCeekQrtcp0k2ytrt4fgnTak6gGn6xpzbRAE8FCjcRtJSV9k63PHmcuY4LQ=w640-h960-no',
        alt_text='이미지 오류'
    )
    return [head_section, block1]
Exemple #12
0
 def test_title_length(self):
     with self.assertRaises(SlackObjectFormationError):
         ImageBlock(image_url="http://google.com",
                    alt_text="text",
                    title=STRING_3001_CHARS).to_dict()
Exemple #13
0
 def test_image_url_length(self):
     with self.assertRaises(SlackObjectFormationError):
         ImageBlock(image_url=STRING_3001_CHARS, alt_text="text").to_dict()
Exemple #14
0
def joke(text):
    if 'ㅠ' in text:
        head_section = SectionBlock(
            text='회원님~ 울면 근손실 일어나요~\n울지마요~'
        )
        block1 = ImageBlock(
            image_url='https://lh3.googleusercontent.com/hguAuf5QNQrXgUcpzHiZvc8nATE4abjsm36RutYY2RmoRiunaPQYrtVu6bdabJOiAsGVYhNddP6Jwn9oFaBCOcd4yXyeiCK2jMQPSPNSY3Xf-y92L4ZPBwXUk2Sgy_PlvUrhcgnQaDdD5j2Q6GrRLPuFgNRa_B5eDeU8bloS7DiX7-Z-OIwQJFZPYau8bBiplhV6Qb1JEjEJm_9nOTAvuAYoRCGArs6_lFf53oAssxooJnuEnVu8L7VPfLzEnvovK65lvgHaFL2_-voZ5k7uF_vQGVgoSBXJgICOi9afhbKGfy5nqW6rvSYQGQBcKxuhzLAifkZwPfze93a7jLLjlh5uOjd_e_qsF0yAXlEGBqd3k1QehUVYjkZRdkc7_ULxsaWzDgQ1jtu0SYnwlM-WcdGRWf9kayGs3s-_yY0rjn6-TlTI0ip5EFhiVA-oqC1be5LCwGeEvxGCvmZgWvzE0LK8J90grXiINXxGF0xsAECO8-t3MU0eLPDzPazftQRKNMObEfBj5f0mA41n1ergumMc-iliJzx2M4_tN22mIUsq8nM7fP5AkULVrQHs7i_6dC1PE5ua3nxQLMHA8lc_-rIJln3Rqizn27sVJREyuW50hFHlQKfSzzfKT_0_IgYvdpfBO_E6AduGYrl3oXFf0jxPe9cIABk=w1080-h566-no',
            alt_text='이미지 오류'

        )
        return [head_section, block1]
    elif '배고파' in text:
        head_section = SectionBlock(
            text='이걸 보고도 밥이 목구녕으로 넘어가요?\n단식하세요 회원님~'
        )
        block1 = ImageBlock(
            image_url='https://lh3.googleusercontent.com/8coAcbfuPVGQusuhukNzXV5QyIjNIQN2TEgBEMGjk7OgGtJBGMoQlf6mYQB8fM5_U_O-q6EOhecKm7k4f5jMiLrJ8gsK3L3PLc9EZFcFdhJfWZ0lEnPee-BN7oOkV4_cwuEjvGIA33jMn0-t8I9bhfm3KwvEAYh7gWnCTdPt7xKL3xEhs2VPLQ3c8D4Nzkc1RExG55s6rhtLCU7Tx7G-2WIOghLbuOpdNL1aVejGXBTBnSU3CEN-7ElUo7yprjb7Y6dxRc0JpZHrveKH_mc0LU5-EUR4LERA2fImwtbpI0-jGBGLOZYzkGOyh04uVIHXfHuNe5yh9CAcNkizPJ3HgDr6yujtyA9Vw5XMgM5GOascxYvM-axlc7k2SUb0478XcipU6ErIS9V8_OiytFNcbJq4rcWWt55VwxUJXFWblf5-cXWapvADG-DRBc2_LJzTrCyC0Yr2cIjGR3PrN4DKIxj-d1TmXXCZx9q3Dbhf2YAY0Qi2jPYcJI2iwRZHpjrKOGQuEpe7a8-NmfvDgxYp5_GEc-JvDg9MQftGS9r3RnF5EmKTpa3T38CgWSAgx1pzcDY6VExt5pwqG5dZp0dNvokCqhw95dqjMRejkRfSTdZ2GwxlWAvLw6vvYXhigSWmSGg2CePCENNnY5IZfXcaXTWUh2AUPL0=w562-h555-no',
            alt_text='이미지 오류'

        )
        return [head_section, block1]
    elif '언더아머' in text:
        head_section = SectionBlock(
            text='언더아머는 3대 500치는 회원님들만 착용 가능합니다.\n단속걸리지 않게 조심하세요 회원님~'
        )
        block1 = ImageBlock(
            image_url='https://lh3.googleusercontent.com/dZtOqOrDykNsxJDCb1JePrlnUHRJ6KAZ5kBTdhObypu6kEi-kFYo2nJYdCmlHKnPPfSHxgjSGqA5fVju6YVh6Fq8G6BeFkx7s-l42mkTG0j8GseW-_NKLfXv1f0gKLzHdyq4SuvY5BIJCVpmWdzPK_m6W64uZHNQJaFoOQOSXbwEYdugI1aMFWnZiPW3a3lvFZGAZ9gf9chKumwdxDLs8hb1TMsjlnP-l3OXGeMvd0cZUXxGDPtwfJ-7UWzbEelwpCVC6PynqdMNBcJ-aO92fpx7H6YxCTa8mkeNvKjF7N9UXSeOxkjwv9nCw2vxJdRm7apLXIjPQuCnf70KBtj7yE-Cai4Ri-T2Z1l4sJL7qXU-TKf8jHPmmL5Q1LYgszkuU5XWJsyx5AB2eMUpBhxPRFqdVpK1kJ7cv8i0Z1fo-rL8AZV5CrvLCajY0UWefjbJPNgxdcTKjahuX1nmANUEdLl12pz6X-NXPoYrays12hFjdUVs4jf3L8lkvwQpgLML4tyG_94KBj3shr6885TuWMJ8bzXrX4-wExhpkb83bQ5Y6Fx7T-98zmzFv9GUgDJN0uYyDyxfNdIEqU9OVTz8IgEOJwBEn1dhYCpSwEDfK6ytPfb65MuCOM3rF-OccVIlKy3iRfoqn0lTTh9nbgrZVALFuBqjVG4=w480-h360-no',
            alt_text='이미지 오류'

        )
        return [head_section, block1]
    else:
        a = random.randint(1, 4)
        if a == 1:
            head_section = SectionBlock(
                text='운동만이 살길입니다 회원님~\n오늘도 식단관리 화이팅~!'
            )
            block1 = ImageBlock(
                image_url='https://lh3.googleusercontent.com/WtzRAuX3FBFWkaJ9f_V9pz4SZeaF0eKtLMBuzG3UQUGMpPwwXDuJRBCm-ywHPXtnseBoQHJY0VL403dRWeBzeC1cbqg-_sonFaboyMbdUE3PK7Dkk7wg6ttB62zU1KcsDQDN5CkBwD8p-46Zrhrbzx6YLj_PEMk8vT3-H11Yv_XRz6liNpOctV_b-ZdSxmxm7ASrbzr2alRXi7LYOc4cBwTTRXSx5RuLsC0YexIY2dbkvctU-uVAwE8D1pVy4oyDhO_JDFvUJ_23tW5PC9hZSxlFfFZbs2Us6JOgJXQTAuV6_v9-ttElhZ3HdmnMhshjs9nOB_msBFIcgFOJiVXbyVHpq_C9z9Me7O3HztaKI2NKStevMVROwVE4Y4LnkAYXPk2GqOIpBHQmOXltIPguu-bWwWfIE7HLFiZ9hPYJdyFr3ocfhxbp6XASnsTKnT8Uo-qKGJvb4UkYSO9snqZBlMqiODjbcxNX5ER2MTyvAoHJCvVrWo_pYNwJmAAjBUR476xr8O8lJLu6_4mJAjx7D1HH6KkV98kedOBI8ZCoXwBbWNLjRJ0GdzLcBlIrDXnf1dsi_UVgUvQ4SN4CffrzlSIFopeAfaCQDPCwVJ4-VKvwg42rkjZGfmOovlgeAq2x9NporUOBkY45BXJ9Z4xLYAUbPsJQElM=w300-h168-no',
                alt_text='이미지 오류'

            )
            return [head_section, block1]
        elif a == 2:
            head_section = SectionBlock(
                text='운동은 마음가짐입니다 회원님~\n열심히 노력하셔야 해요!'
            )
            block1 = ImageBlock(
                image_url='https://lh3.googleusercontent.com/sfUnnQaoAysIBzSBkrLbZwO3bUThjF9E0Lb2JxB-QyJ6OgLo5RfGrAubkZKvm31b-zWyhYzsEM_V3_pyrrh_vvjNymptF6BF7YrfvUAdp5VNCBW76ZpOd06-VCjXpe0de0X0jlW6akvPwKxb0UNrkrIIY9ys8cFtMehj004xv7tsTycUXRiwPr83PLFYmUI9d1jCiUfM0HpBntUSO6Kc76PjPI-mNPaxrakpqlvTuPDaxbohioDQFTnJpkTUX6ZmeLX2Tz0M4viIhIFiv3ph5rONmeM_LxYbAc77l_9Y8EeRhdDBCNjxahyquZt4AAH4ots0Yf2FNbxFXsFQph7_UT3PddapAwb0x5rOZflttIxoDiaWbuPWP3uPVM3BW94VsDt6NE6SCHIT0_pnRtr2AYdGQ5VlI2EQ4ocN-ueH89WDOLuZh5GErO77uJTdp9V1rGJhU6Dyvqy19_xV0Udd9Byf9QcQsQ95d7BOHS92FroJFRk6E5igmRNe8VTsJgxX_Fu5Dz-XcaVVpb86BmlaedE10v-ZautFloH9DR-GLjeKhwc1ZTUB5aihno_SWN7h4bAs-krDYZ0TChFV8Q_YsxhSrV43zVK_20oIBFm7YYLWt1PzP-rF1TkQSkONOkbuc5f_F1gskOOBjL_wqRCakZ5lKpB6GCQ=w1200-h675-no',
                alt_text='이미지 오류'

            )
            return [head_section, block1]
        else:
            head_section = SectionBlock(
                text='몸도 중요하지만 회원님~\n몸완얼인것도 아시죠??'
            )
            block1 = ImageBlock(
                image_url='https://lh3.googleusercontent.com/MYuP8tgvOl03wNHV0hpwXc_Lbd8937HIzKzmfO1Z2mZdaKuaNUjUkRt5v2j9hvq7R-yS1M6XTcQvE5SQ9lF1fy3YgLyX5E60pbuhzp_e5D6MDzXixj-k-q2-JBKc-_NfClsOwW3fKS2Crh-2vdjhDSjvVz9QrFyNcsBp3wHVHoomzhtnie9rQqN5lJKxmQjOzeO_2eqyDAimS9udOrhQruokCb3wwfNTe9x9R01KeBCR1DzGDcuhZeCvgQ6ae9tTmSSYr1AtDCxpGPN62e9xgPx8uf6zCtiYJkPwzqcW37363fYb9v0I9Ua2O6MgMicDt1dfba18zguP4sGmr3kpzDh6q4MKSOSwSN0XBDRUfZo2GbtZ5ZQj__s3c7Rv5p-WvwQQLBnM-uvx0WOmnyFEOO47UdJg3XU1AYMsb5gmtaIN7x3dhVxPBiuku1KWwZC1NcD59oHc9Gxk1q5LiykC-iDTlo5FKAC1WYvbDFZn2uhHwGJDQuvWEb5Qcpnf2WkLM4vfeAE1dm_LUk_KdvZue6Hs6jv_3BmbMAdxSWGUHA2hGLqrmlxIM9RR4KFVWN2gcqNZO19tz9y74U3uMdx2N7xmuepFF_WTnSOf4nu8QNbpVSV2wLLnaJRmzy5iLDYTGL77S9iNHIG-JtXd2COq1AmVwvFXKE4=w188-h268-no',
                alt_text='이미지 오류'

            )
            return [head_section, block1]
Exemple #15
0
def eatFood(food_name,user,uu):

    with open("food5.csv", 'rt', encoding='UTF8') as file:
        kal = 0
        for i in file:
            if food_name == i.split(',')[0].strip():
                kal = float(i.split(',')[1].strip())
        if kal == 0:
            head_section = SectionBlock(
                text="*" + food_name + "*" + " 의 칼로리에 대한 정보는 없네요 회원님 ㅠㅠ\n다른 음식을 찾아보시겠어요??"
            )
            block1 = ImageBlock(
                image_url='https://lh3.googleusercontent.com/9JbVrSd_VM5gtIES8nV1hFv9INJ5aOatExiwP9BOMjRL5StZKojJiZwNjvzyO5fJdToeh9fuoNEZwOkVEzWIj0znMJs3zVJtU__dfTzeQpBb72tI7v_H6UL654Up-Dz8UlvRg1QtCoE_qFR7_rjp60j-uVnw6H7v60nOc5sLzo0cFdxWJmo9NMvxPdHKVCsqLBLVresLeyL6Ulndh2ayShzKb4DCHnbH2kYBVQJ7HFNLuN_8wU5Z9lc0D97ppiX9awxoXqMgqvvS9epaBeg5Jn0KNEM4BdyAxTqbZcakZdCD3s8HjwJ0K0BOrbugNcKI9GPwsJ0Zjzoq9LUb6Yz8mJpoVAuMKMPJemI0NXCPLLzisjNzR6kCLI7Rc2BHSyIJkc4aEGWCMBTFKtd54SIQuv9lkCvK3kTOKfjS39G1-YDfGfWcbgU83l6TMPxOMQlU7l6328vd_QXOWe8c4WVv2Mh6toJnWXCwIwCghaxMGmqc5qwj96gUlBir-l1CooBPp1Ln-iurmhc1CeySEsCyfS2wa0Xz4AN8VNwMwOHHTJT6fgepWfZIrqby57GsyJ3fuBRekvQIkK_XIQmBYGnwmwGdcBF46j3bSMuAals0PraWUv8NptJaB2U48eGJfbV3H3NnqCniTyhkSuzklrnjjcN8F-Pukus=w530-h375-no',
                alt_text='이미지 오류'
            )
            return [head_section, block1]

    with open(user, "a+") as userfile:
        data = food_name + "/" + str(kal) + "\n"
        userfile.write(data)

    if sumOfcal(user) > getBaseUser(user):
        head_section = SectionBlock(
            text="*" + food_name + "*" + " 을 먹어서 지금 " + "*" + str(
                round(sumOfcal(user) - getBaseUser(user))) + "*" + " 칼로리를 초과했습니다.\n"+uu+" 회원님 갑시다, 진실의 방으로"
        )
        block1 = ImageBlock(
            image_url='https://lh3.googleusercontent.com/zqYPnV3JrUx6Dc4e5XyejXpgToe9AgvLRQS9tZehGM3QJ5bgzn4ecnNbean_vehAc6lanCI_msyG90jiElDMthDEWm1a9ksEPSL9hXGWfvpvB59a_1FvhHV2I3fqgdGpzpeqVOCpdq7Sdgg8sPRR_K3j2Kzwl615_KU88EgQObn_JP_30eMoRXWuqIJOFhlRLyd-nubo9UmnBSWn0t92qu2ZUecdGvpmwqY0sIuOjSo4YORvW-VYYcFureJJRVDpwJh845vWRSPn0rn6amlk61j7Eaevse4X6ML2hJME7yiXxfjfCf1P_ZbxRlJoViPZXJayd_dPmWMTESf6WDDMEo8F4udtzkBo2N1MYgoJdaivWC00wA5zq-tXotVQTkJkZwAjUiDImjlYsCGW39sdZoo9y7uscK1wNcZkYrmnTa0o-LZQ-7r-4d63A67CdSFzPlfKrzkpRqawjCsKwMf_bv7ussAWSz1NhEf36bmHowhCjd14oCpgO4ZHEnGHNG1MOka_0gQIgFD-yw7JVYlLHQ70NsQ9ict5FZL6QNxsn2MkjiODvA6KbZf7zotrKir7tD06Cay5eDF3KbaRs4u1yS9NcR-cr8lCdcS63qnI7UvZNUPFRkkheRtopnBDQKqYnfH_AQbPGgf5qp6Ov5xntkuUOXB5IGE=w480-h347-no',
            alt_text='이미지 오류'
        )
        return [head_section, block1]

    a = round(sumOfcal(user) / getBaseUser(user) * 100)
    if a < 25:
        t ="*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 입니다 "+uu+" 회원님~~.\n" + "누적된 칼로리는 " + str(
            round(sumOfcal(user))) + " / " + str(
            getBaseUser(user)) + " *-------" + str(
            round(sumOfcal(user) / getBaseUser(user) * 100)) + "%" + "*" + " 입니다.\n잘 하고 계시니까, 칼로리 안넘치도록 조심하세요!"
        b = 'https://lh3.googleusercontent.com/CSu1I7gQX8bDjVYVBZxxAjhAVZfg4o2O-rTYXuHvIpwGgfJPV3X5w5iis58nRCQqL16Qubvr1yy2N_YM7ZXGsMhNTKVePFLWNSLG1qOVd7A2D0pd1NVHWW1lUq4BC90_jU9m7F0vw3TpZqONE32IXqwFaEh7X8wPBGBkcfih2yHU0w44FfVnlHhuLhf0jn0qMCpT9TfdfU-FlnymfARPh4BiQP2tTAtA74-JqO_BJwMG-hZJDn0KzFQ2wTO7pxG-D70I2u4SbUHkmsEpD41yxYvdS8pOUpHqlNMuX7CuH3tXS1jWJ-vAZbV27UpfoLBGgEbE3lwA_kaq-iUgQISt7_lrvZcpQ_2byx793fEgWOfCeIPOCr22JkEfXzOeJ_Y4tYOGqUpSLbn5yh8Aj3JmakvtaMtPogfsucrm0cR9kUYW98-n9LstAATvwP4Am44jK0xl8DZ0o8YA5vblX8xX252cQ-uWK0gl4MqNjjlgLbOhaxdExcgQ3e8bGH8TNzh0ewKKjJPI86M5U6fdcxNF4TTzEjC9kH-z-QibqENjaEGzgP3yzuCA7eGAXBPUEqoXAOH3G0KyKPJ0yXUS-IEib8PDI_r5i461spcG83KzRxhpfa5g1EPbUkYWzMEpYBCgYd73UIiwTaXvs9CiIHSKmm7DmkyTvK4=w540-h289-no'
    elif a < 50:
        t ="*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 입니다 "+uu+" 회원님~~.\n" + "누적된 칼로리는 " + str(
            round(sumOfcal(user))) + " / " + str(
            getBaseUser(user)) + " *-------" + str(
            round(sumOfcal(user) / getBaseUser(user) * 100)) + "%" + "*" + " 입니다.\n아오, 회원님 때릴뻔 했네...\n 회원님 적당히 먹으세요\n부탁드리겠습니다~"
        b = 'https://lh3.googleusercontent.com/QG_TduWV3ygep12RCS-h3nuBIJomlBxkTRGxTXXSg9F9PqMCiELoiGbBXzS4V9zQvCDV6hH7Qwy9rJ4VMLFUjLXR0IaPukOzKXisWtu0zdEzsZ9KQfp4TKz2iLHkd8hUKukWHOMhYfd1SukIx-G4pQCBJ8KfWybnr7KB9uXY44kZJOl97aBa3oKyVa3B1ni7zC76f7keWW-ZUH4os1_ZjGRYpd7aTEhEdAH8KI8YvfwEP4uVXMCtEeT_Ruyjd4VXWEDBu4_lg_zz-6e7YSPS7tyOAB_gZ5Oj1jB44X2FOS2fkDx0W_DmwxqA9vBZ-4V1jOPhzdjM0AOMnGfSO-V_dNeHGGrvjHss_BqVnvKrMp_ShgP5IDbxJq5G5VK2qiP4zdB-l4oXwycz1AuhY4_zV_aRRLmPZ7A891Tke2692Dxd2AX5SdoWUWWUZJYGOxFWyCs8E1QvWPr06vyC5MHSr4RZX0bl4ls2l-4I8ncWT-vdD1MfvURs0-miAKMKybhTrSbYXb5qeh8bxbRxab3L_QdNHT57yp20P3SxOh8Pq-OiEJs6jgj1jIWKdPD4_zz7BLXeqowSd3LesCwWRZdLi3442jPOatbKjgJiTk-wnfz87y2fFpX4o7mhn2BTvLUmYyf1wx9ZXEg9uPCS5rVPRBAyt-oYl7U=w674-h448-no'
    elif a < 75:
        t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 입니다 "+uu+" 회원님.\n" + "누적된 칼로리는 " + str(
            round(sumOfcal(user))) + " / " + str(
            getBaseUser(user)) + " *-------" + str(
            round(sumOfcal(user) / getBaseUser(user) * 100)) + "%" + "*" + " 입니다.\n회원님... 상큼하게 터져볼래요?\n지금 칼로리 위험위험 합니다 ^^"
        b = 'https://lh3.googleusercontent.com/WT9FEKwAw66v363gOt5TRBIzhLC_eUUyxgeIUGLRYhiCK_-Igpb0L2Fa2jzdB6fNmt8NftUu2RQ1GZ4B0ZLvNJ5WJSTmYUwgVz-f8AaQrF3Jr3M-Lxiamh1dcluggto_-qtEdSlM_0R4xfK45CpJtk8h-VSW2RNwyLUC4BNpNZsmXoDe14duD_CiODAJOAS0yvCvJQp7yzY2jWy3BUN3QwGxdCmidw9kM2nhzZGKNyo3OCbvBACKGVloxnuCfXQLB96tn4yxBcKjG_gxo0Mxod2kZL4PDWg0ovAEQHkF66mOe7Pyd2xp0wjume36wK4UTXXX2GbGpvZxypkiXm8EFTPDLURVu5Z_XxBCQargbZ9U6tR0c0EBf7SxZw6UAx52IisnVAmDzyvgg-JgLF_YjKb0UsJi2rEvMjMmeJbA9UnG2EWRV90LC3XTDjx34hpK6gPfJSIygx4hxkKZun0_jV0a9bQM-otHiG8_0hElej1wQm0FenEdYBnMBODEDw-48kozRKnUC-wkpqgwOTRN4vxriPkbuM7U1baBji-UZ60LjtVhQS2_ujO0mj-6xKEI5KahZl2Q8TP6MjvlalR3t9PvJKrlp3KRGaT9UWu9JpoWMveBi6nykfi2R6bJJP78BnwOYBjqJpfCgX1i9dJsgetj0ACmaxo=w700-h404-no'
    elif a < 100:
        t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 입니다 "+uu+" 회원님.\n" + "누적된 칼로리는 " + str(
            round(sumOfcal(user))) + " / " + str(
            getBaseUser(user)) + " *-------" + str(
            round(sumOfcal(user) / getBaseUser(user) * 100)) + "%" + "*" + " 입니다.\n회..회원님... \n아 말리지 말아봐요..!!"
        b = 'https://lh3.googleusercontent.com/d-cUNReJdtzfj4Hvy-DEQ1fiIGXgQrtSGOvM1yyuAqq-o3B8iFOJPm40sQjC6qeXyAtkKiTTh6UQKqwVYDp0TfSHUHKDUbnqrUJ-g-zo0y2K-rTLnBV1jcBQTPkj_F0Mo06RBNSfUcgh5A6vfC03vgw1pwIZ2exo_-5YvmHh1BiSFMaB2NLHeBO1RxsfYRj0KayKZIIrojS9osRp6E3A_5QQmjiWcmwp3iqifKV5XLzT6ItJVYFyFgQUVX4yeq3XZUOdOpDa-2g-kzhkQSkFySDK1iv72cCwyFuqn4QxGQFQlFia2rKw26XuNUHQJGJ5kDgU1q-Zg-VUdfrAtwvEOajkw-I_f7cyXos7F2zfTAwK1Ti5QBP1vksU5_5rMeE867DEIG8ybRnMiFJQtdE1oDCkacKzlZM1gt3uspSfkVamKkpzdJ9gF-laaI7d_bE5gsqHe0N5aIvDLlF1WB7no2SA4gQp2HKNPUOCelq__gcEBye1jLgcbcELcGLRxKFzc87zNkOALaqVAJ2HBeR3IfIIzpyKF_ebw_oCpM0F1Rw2ESC4nDkijQbor22FSicbHfeLoRaPTKfwoXk3Et0sHquNyQ_bkBB9aFf5PQQhwhSJkdZLAX5pWPOm3Ou_aWO9ejplSpe82NEbu7CagXGRD-0s9UPhHcI=w550-h367-no'
    head_section = SectionBlock(
        text=t
    )

    block1 = ImageBlock(
        image_url=b,
        alt_text='이미지 오류'

    )
    return [head_section, block1]
def eatFood(food_name, user):

    with open("food5.csv", 'rt', encoding='UTF8') as file:
        kal = 0
        for i in file:
            if food_name == i.split(',')[0].strip():
                kal = float(i.split(',')[1].strip())
        if kal == 0:
            head_section = SectionBlock(
                text="*" + food_name + "*" +
                " 의 칼로리에 대한 정보는 없네요 회원님 ㅠㅠ\n다른 음식을 찾아보시겠어요??")
            block1 = ImageBlock(image_url='http://bitly.kr/eeFDFw',
                                alt_text='이미지 오류')
            return [head_section, block1]

    with open(user, "a+") as userfile:
        data = food_name + "/" + str(kal) + "\n"
        userfile.write(data)

    if sumOfcal(user) > getBaseUser(user):
        head_section = SectionBlock(
            text="*" + food_name + "*" + " 을 먹어서 지금 " + "*" +
            str(round(sumOfcal(user) - getBaseUser(user))) + "*" +
            " 칼로리를 초과했습니다.\n 회원님 갑시다, 진실의 방으로")
        block1 = ImageBlock(
            image_url='http://jjalbox.com/jjalbang/jbox1Gd.jpg',
            alt_text='이미지 오류')
        return [head_section, block1]

    a = round(sumOfcal(user) / getBaseUser(user) * 100)
    if a < 25:
        t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str(
            kal) + "*" + " 입니다 회원님~~.\n" + "누적된 칼로리는 " + str(
                round(sumOfcal(user))) + " / " + str(
                    getBaseUser(user)) + " *-------" + str(
                        round(sumOfcal(user) / getBaseUser(user) * 100)
                    ) + "%" + "*" + " 입니다.\n잘 하고 계시니까, 칼로리 안넘치도록 조심하세요!"
        b = 'http://bitly.kr/f8gS2k'
    elif a < 50:
        t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str(
            kal
        ) + "*" + " 입니다 회원님~~.\n" + "누적된 칼로리는 " + str(
            round(sumOfcal(user))
        ) + " / " + str(getBaseUser(user)) + " *-------" + str(
            round(sumOfcal(user) / getBaseUser(user) * 100)
        ) + "%" + "*" + " 입니다.\n아오, 회원님 때릴뻔 했네...\n 회원님 적당히 먹으세요\n부탁드리겠습니다~"
        b = 'http://bitly.kr/USshUs'
    elif a < 75:
        t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str(
            kal) + "*" + " 입니다 회원님.\n" + "누적된 칼로리는 " + str(
                round(sumOfcal(user))
            ) + " / " + str(getBaseUser(user)) + " *-------" + str(
                round(sumOfcal(user) / getBaseUser(user) * 100)
            ) + "%" + "*" + " 입니다.\n회원님... 상큼하게 터져볼래요?\n지금 칼로리 위험위험 합니다 ^^"
        b = 'http://bitly.kr/We2Rny'
    elif a < 100:
        t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str(
            kal) + "*" + " 입니다 회원님.\n" + "누적된 칼로리는 " + str(
                round(sumOfcal(user))) + " / " + str(
                    getBaseUser(user)) + " *-------" + str(
                        round(sumOfcal(user) / getBaseUser(user) * 100)
                    ) + "%" + "*" + " 입니다.\n회..회원님... \n아 말리지 말아봐요..!!"
        b = 'http://bitly.kr/5zTLj6'
    head_section = SectionBlock(text=t)

    block1 = ImageBlock(image_url=b, alt_text='이미지 오류')
    return [head_section, block1]