Пример #1
0
class Main():
    def __init__(self):
        self.evaluate_images = EvaluateImages()
        self.slack_bot = SlackBot()

    def lookup_class(self, classImg):
        class_name = []
        if classImg == 0:
            class_name = 'cats'
        elif classImg == 1:
            class_name = 'flowers'
        else:
            class_name = 'a pokemon'
        return class_name

    def print_status(self, classImg):
        print('tweet image')
        statusStr = 'Check out this image! I think I can see ' + self.lookup_class(
            classImg)
        print('status::::', statusStr)

    def main(self):
        classImg, img_id = self.evaluate_images.main()
        if classImg != -1:
            self.slack_bot.start_bot_and_post_img(self.lookup_class(classImg),
                                                  img_id)
            self.print_status(classImg)
Пример #2
0
class MainPi():
    def __init__(self):
        self.evaluate_images = EvaluateImages()
        self.twitter_keys = TwitterKeys()
        self.slack_bot = SlackBot()

    def lookup_class(self, classImg):
        class_name = []
        if classImg == 0:
            class_name = 'cats'
        elif classImg == 1:
            class_name = 'flowers'
        else:
            class_name ='a pokemon'
        return class_name
        
    def take_picture(self):
        cmd = "raspistill -vf -o /home/pi/cloud-pareidolias/01-InputImages/img_20.jpg"
        subprocess.call(cmd, shell=True)
        print('take pic')

    def tweet_image(self, classImg):
        print('tweet image')
        twitter = Twython(self.twitter_keys.APP_KEY, self.twitter_keys.APP_SECRET,
                    self.twitter_keys.OAUTH_TOKEN, self.twitter_keys.OAUTH_TOKEN_SECRET)
        photo = open('/home/pi/cloud-pareidolias/04-Results/final/img_20.jpg', 'rb')
        response = twitter.upload_media(media=photo)
        statusStr = 'Check out this image! I think I can see ' + self.lookup_class(classImg)
        print('status::::', statusStr)
        twitter.update_status(status=statusStr, media_ids=[response['media_id']])

    def print_status(self, classImg):
        print('tweet image')
        statusStr = 'Check out this image! I think I can see ' + self.lookup_class(classImg)
        print('status::::', statusStr)

    def main(self):
        self.take_picture()
        time.sleep(5)
        classImg, img_id = self.evaluate_images.main()
        if classImg:
            self.slack_bot.start_bot_and_post_img(self.lookup_class(classImg), img_id)
            self.print_status(classImg)