Ejemplo n.º 1
0
    def get(self, type=0):
        # normalize input
        if type == "" or type == None:
            type = 0
        type = int(type)
        if (type < 0 and 2 < type):
            type = 0

        # get menu by JST
        date = (datetime.datetime.now() + datetime.timedelta(hours=+9)).date()
        menu = Menu.get_by_key_name(str(date))

        post = menu.format(date, type)

        # debug output
        self.response.out.write(post)

        # tweet
        config = lib.config.load("config/twitter.yaml")
        try:
            api = twitter.oauth(config['tokens'])
            api.update_status(post)
        except tweepy.TweepError, e:
            logging.info(u"Error while updating; {error}".format(error=e.message))
Ejemplo n.º 2
0
            post = u"RT @{name}: {text}".format(
                    name=status.user.screen_name,
                    text=status.text
                    )
            try:
                self.api.update_status(post)
            except tweepy.TweepError, e:
                logging.info(u"Error while updating status ('{text}'); {error}".format(
                    error=e.message,
                    text=post
                    ))

        elif rep_type == self.REP_TYPE_MENU:
            # parse date
            date, time = self.parse_datetime(status.text)
            menu = Menu.get_by_key_name(str(date))

            if menu:
                post = u"@{name} {menu}".format(
                        name=status.user.screen_name,
                        menu=menu.format(date, time))
                try:
                    self.api.update_status(post,
                            in_reply_to_status_id=status.id
                            )
                except tweepy.TweepError, e:
                    logging.info(u"An tweet error has occurred; text='{text}'; {error}".format(
                        error=e.message,
                        text=post
                        ))