コード例 #1
0
    def save_picture(self):
        picture_model_service = PictureModelService()

        p1 = Point(x = 1, y = 1)
        p2 = Point(x = 2, y = 2)
        p3 = Point(x = 3, y = 3)
        p4 = Point(x = 4, y = 4)


        f1 = Face(
            mood = 'neutral', points = [p1, p2]
        )
        f2 = Face(
            mood = 'happy', points = [p3, p4]
        )
        moodProcess = MoodProcess(
            startDate = datetime.datetime.utcnow(),
            endDate = datetime.datetime.utcnow(),
            faces = [f1, f2]
        )
        pic = Picture(
            uid="12345",
            device="pi1",
            location="roomA",
            image_path = "/Users/i851474/Development/iot/mood-detector/mood/samples/hugh_laurie.jpeg",
            date=datetime.datetime.utcnow(),
            modified_date=datetime.datetime.utcnow(),
            mood_process = moodProcess
        )
        picture_model_service.save(pic)
コード例 #2
0
    def test_save_picture(self):
        picture_model_service = PictureModelService()

        p1 = Point(x = 1, y = 1)
        p2 = Point(x = 2, y = 2)
        p3 = Point(x = 3, y = 3)
        p4 = Point(x = 4, y = 4)


        f1 = Face(
            mood = 'neutral', points = [p1, p2]
        )
        f2 = Face(
            mood = 'happy', points = [p3, p4]
        )
        moodProcess = MoodProcess(
            startDate = datetime.datetime.utcnow(),
            endDate = datetime.datetime.utcnow(),
            faces = [f1, f2]
        )
        pic = Picture(
            uid="12345",
            device="pi1",
            location="roomA",
            date=datetime.datetime.utcnow(),
            modified_date=datetime.datetime.utcnow(),
            mood_process = moodProcess
        )
        modified_count = picture_model_service.save(pic)
        self.assertEqual(1, modified_count)
コード例 #3
0
    def test_delete_picture(self):
        picture_model_service = PictureModelService()

        pic = Picture(uid="abc",
                      device="pi1",
                      location="roomA",
                      date=datetime.datetime.utcnow(),
                      modified_date=datetime.datetime.utcnow())

        picture_model_service.save(pic)
        deleted_count = picture_model_service.delete(pic.uid)
        self.assertEqual(1, deleted_count)
コード例 #4
0
    def test_delete_picture(self):
        picture_model_service = PictureModelService()

        pic = Picture(
            uid="abc",
            device="pi1",
            location="roomA",
            date=datetime.datetime.utcnow(),
            modified_date=datetime.datetime.utcnow()
        )

        picture_model_service.save(pic)
        deleted_count = picture_model_service.delete(pic.uid)
        self.assertEqual(1, deleted_count)
コード例 #5
0
    def test_update_picture(self):
        picture_model_service = PictureModelService()

        pic = Picture(
            uid="12345",
            device="pi2",
            location="roomA",
            date=datetime.datetime.utcnow(),
            modified_date=datetime.datetime.utcnow(),
        )
        picture_model_service.save(pic)
        same_pic = picture_model_service.find_by_key(pic.uid)

        self.assertEqual(same_pic.uid, pic.uid)
        self.assertEqual("pi2", same_pic.device)
コード例 #6
0
    def test_update_picture(self):
        picture_model_service = PictureModelService()

        pic = Picture(
            uid="12345",
            device="pi2",
            location="roomA",
            date=datetime.datetime.utcnow(),
            modified_date=datetime.datetime.utcnow(),
        )
        picture_model_service.save(pic)
        same_pic = picture_model_service.find_by_key(pic.uid)

        self.assertEqual(same_pic.uid, pic.uid)
        self.assertEqual("pi2", same_pic.device)
コード例 #7
0
ファイル: app.py プロジェクト: andrespires/mood-detector
class Picture(Resource):
    def __init__(self):
        self.picture_model_service = PictureModelService()

    def get(self, uid):
        picture = self.picture_model_service.find_by_key(uid)
        return picture.to_json()
コード例 #8
0
ファイル: app.py プロジェクト: andrespires/mood-detector
class Picture(Resource):

    def __init__(self):
        self.picture_model_service = PictureModelService()

    def get(self, uid):
        picture = self.picture_model_service.find_by_key(uid)
        return picture.to_json()
コード例 #9
0
    def test_save_picture(self):
        picture_model_service = PictureModelService()

        p1 = Point(x=1, y=1)
        p2 = Point(x=2, y=2)
        p3 = Point(x=3, y=3)
        p4 = Point(x=4, y=4)

        f1 = Face(mood='neutral', points=[p1, p2])
        f2 = Face(mood='happy', points=[p3, p4])
        moodProcess = MoodProcess(startDate=datetime.datetime.utcnow(),
                                  endDate=datetime.datetime.utcnow(),
                                  faces=[f1, f2])
        pic = Picture(uid="12345",
                      device="pi1",
                      location="roomA",
                      date=datetime.datetime.utcnow(),
                      modified_date=datetime.datetime.utcnow(),
                      mood_process=moodProcess)
        modified_count = picture_model_service.save(pic)
        self.assertEqual(1, modified_count)
コード例 #10
0
    def save_picture(self):
        picture_model_service = PictureModelService()

        p1 = Point(x=1, y=1)
        p2 = Point(x=2, y=2)
        p3 = Point(x=3, y=3)
        p4 = Point(x=4, y=4)

        f1 = Face(mood='neutral', points=[p1, p2])
        f2 = Face(mood='happy', points=[p3, p4])
        moodProcess = MoodProcess(startDate=datetime.datetime.utcnow(),
                                  endDate=datetime.datetime.utcnow(),
                                  faces=[f1, f2])
        pic = Picture(
            uid="12345",
            device="pi1",
            location="roomA",
            image_path=
            "/Users/i851474/Development/iot/mood-detector/mood/samples/hugh_laurie.jpeg",
            date=datetime.datetime.utcnow(),
            modified_date=datetime.datetime.utcnow(),
            mood_process=moodProcess)
        picture_model_service.save(pic)
コード例 #11
0
ファイル: app.py プロジェクト: andrespires/mood-detector
class PictureList(Resource):
    def __init__(self):
        self.picture_model_service = PictureModelService()
        self.parser = reqparse.RequestParser()
        self.parser.add_argument('limit', type=int)

    def post(self):
        args = self.parser.parse_args()
        limit = args['limit']
        query = json.loads(request.data)
        picture_list = self.picture_model_service.find_by_query(query, limit)
        ret = []
        for picture in picture_list:
            ret.append(picture.to_json())
        return ret
コード例 #12
0
ファイル: app.py プロジェクト: andrespires/mood-detector
class PictureList(Resource):

    def __init__(self):
        self.picture_model_service = PictureModelService()
        self.parser = reqparse.RequestParser()
        self.parser.add_argument('limit', type=int)

    def post(self):
        args = self.parser.parse_args()
        limit = args['limit']
        query = json.loads(request.data)
        picture_list = self.picture_model_service.find_by_query(query, limit)
        ret = []
        for picture in picture_list:
            ret.append(picture.to_json())
        return ret
コード例 #13
0
ファイル: app.py プロジェクト: andrespires/mood-detector
 def __init__(self):
     self.picture_model_service = PictureModelService()
     self.parser = reqparse.RequestParser()
     self.parser.add_argument('limit', type=int)
コード例 #14
0
ファイル: app.py プロジェクト: andrespires/mood-detector
 def __init__(self):
     self.picture_model_service = PictureModelService()
コード例 #15
0
ファイル: app.py プロジェクト: andrespires/mood-detector
 def __init__(self):
     self.picture_model_service = PictureModelService()
     self.parser = reqparse.RequestParser()
     self.parser.add_argument('limit', type=int)
コード例 #16
0
ファイル: app.py プロジェクト: andrespires/mood-detector
 def __init__(self):
     self.picture_model_service = PictureModelService()