From ddc91bf4e2de5cb019d98fcbc3d10e336a6b006e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=96=E7=A0=81=E7=8C=BF?= Date: Fri, 27 Sep 2024 01:20:28 +0800 Subject: [PATCH] first commit --- .gitignore | 23 ++ .pydio | 1 + FaceUnlock.icns | Bin 0 -> 141673 bytes __main__.py | 9 + app/.pydio | 1 + app/__init__.py | 131 +++++++ app/config/.pydio | 1 + app/config/__init__.py | 35 ++ app/config/__pycache__/.pydio | 1 + .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 1172 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 903 bytes .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 902 bytes app/lib/.pydio | 1 + app/lib/__init__.py | 0 app/lib/__pycache__/.pydio | 1 + app/lib/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 151 bytes app/lib/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 134 bytes app/lib/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 133 bytes app/lib/face/.pydio | 1 + app/lib/face/ImagePro.py | 125 +++++++ app/lib/face/__init__.py | 0 app/lib/face/__pycache__/.pydio | 1 + .../face/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 156 bytes .../face/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 139 bytes .../face/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 138 bytes .../face/__pycache__/compat.cpython-311.pyc | Bin 0 -> 2081 bytes .../face/__pycache__/compat.cpython-38.pyc | Bin 0 -> 1301 bytes .../face/__pycache__/compat.cpython-39.pyc | Bin 0 -> 1298 bytes .../face/__pycache__/facepp.cpython-311.pyc | Bin 0 -> 15459 bytes .../face/__pycache__/facepp.cpython-38.pyc | Bin 0 -> 9095 bytes .../face/__pycache__/facepp.cpython-39.pyc | Bin 0 -> 9044 bytes .../__pycache__/structures.cpython-311.pyc | Bin 0 -> 1123 bytes .../__pycache__/structures.cpython-38.pyc | Bin 0 -> 855 bytes .../__pycache__/structures.cpython-39.pyc | Bin 0 -> 854 bytes app/lib/face/compat.py | 64 ++++ app/lib/face/facepp.py | 320 ++++++++++++++++++ app/lib/face/structures.py | 19 ++ app/lib/facebody/.pydio | 1 + app/lib/facebody/ChangeLog.txt | 140 ++++++++ app/lib/facebody/LICENSE | 13 + app/lib/facebody/MANIFEST.in | 1 + app/lib/facebody/README.rst | 15 + app/lib/facebody/aliyunsdkfacebody/.pydio | 1 + .../facebody/aliyunsdkfacebody/__init__.py | 1 + .../facebody/aliyunsdkfacebody/endpoint.py | 33 ++ .../facebody/aliyunsdkfacebody/request/.pydio | 1 + .../aliyunsdkfacebody/request/__init__.py | 0 .../request/v20191230/.pydio | 1 + .../request/v20191230/AddBodyTraceRequest.py | 56 +++ .../request/v20191230/AddFaceEntityRequest.py | 50 +++ .../v20191230/AddFaceImageTemplateRequest.py | 44 +++ .../request/v20191230/AddFaceRequest.py | 56 +++ .../request/v20191230/BlurFaceRequest.py | 38 +++ .../request/v20191230/BodyPostureRequest.py | 38 +++ .../request/v20191230/CompareFaceRequest.py | 62 ++++ .../request/v20191230/CountCrowdRequest.py | 44 +++ .../request/v20191230/CreateBodyDbRequest.py | 38 +++ .../v20191230/CreateBodyPersonRequest.py | 44 +++ .../request/v20191230/CreateFaceDbRequest.py | 38 +++ .../request/v20191230/DeleteBodyDbRequest.py | 38 +++ .../v20191230/DeleteBodyPersonRequest.py | 44 +++ .../request/v20191230/DeleteFaceDbRequest.py | 38 +++ .../v20191230/DeleteFaceEntityRequest.py | 44 +++ .../DeleteFaceImageTemplateRequest.py | 44 +++ .../request/v20191230/DeleteFaceRequest.py | 44 +++ .../v20191230/DetectBodyCountRequest.py | 38 +++ .../v20191230/DetectCelebrityRequest.py | 38 +++ .../request/v20191230/DetectChefCapRequest.py | 38 +++ .../request/v20191230/DetectFaceRequest.py | 38 +++ .../v20191230/DetectIPCPedestrianRequest.py | 56 +++ .../v20191230/DetectLivingFaceRequest.py | 42 +++ .../request/v20191230/DetectMaskRequest.py | 38 +++ .../DetectPedestrianIntrusionRequest.py | 50 +++ .../v20191230/DetectPedestrianRequest.py | 38 +++ .../v20191230/DetectVideoLivingFaceRequest.py | 38 +++ .../request/v20191230/EnhanceFaceRequest.py | 38 +++ .../v20191230/ExtractFingerPrintRequest.py | 44 +++ .../ExtractPedestrianFeatureAttrRequest.py | 50 +++ ...xtractPedestrianFeatureAttributeRequest.py | 52 +++ .../request/v20191230/FaceBeautyRequest.py | 56 +++ .../request/v20191230/FaceFilterRequest.py | 50 +++ .../request/v20191230/FaceMakeupRequest.py | 56 +++ .../request/v20191230/FaceTidyupRequest.py | 50 +++ .../GenRealPersonVerificationTokenRequest.py | 50 +++ .../GenerateHumanAnimeStyleRequest.py | 44 +++ .../GenerateHumanSketchStyleRequest.py | 44 +++ .../request/v20191230/GetBodyPersonRequest.py | 44 +++ .../request/v20191230/GetFaceEntityRequest.py | 44 +++ .../GetRealPersonVerificationResultRequest.py | 44 +++ .../request/v20191230/HandPostureRequest.py | 38 +++ .../request/v20191230/ListBodyDbsRequest.py | 44 +++ .../v20191230/ListBodyPersonRequest.py | 50 +++ .../request/v20191230/ListFaceDbsRequest.py | 31 ++ .../v20191230/ListFaceEntitiesRequest.py | 74 ++++ .../v20191230/MergeImageFaceRequest.py | 50 +++ .../v20191230/MonitorExaminationRequest.py | 44 +++ .../PedestrianDetectAttributeRequest.py | 38 +++ .../QueryFaceImageTemplateRequest.py | 44 +++ .../v20191230/RecognizeActionRequest.py | 60 ++++ .../v20191230/RecognizeExpressionRequest.py | 38 +++ .../request/v20191230/RecognizeFaceRequest.py | 38 +++ .../v20191230/RecognizeHandGestureRequest.py | 50 +++ .../v20191230/RecognizePublicFaceRequest.py | 42 +++ .../v20191230/SearchBodyTraceRequest.py | 56 +++ .../request/v20191230/SearchFaceRequest.py | 56 +++ .../v20191230/SwapFacialFeaturesRequest.py | 62 ++++ .../v20191230/UpdateFaceEntityRequest.py | 50 +++ .../v20191230/VerifyFaceMaskRequest.py | 56 +++ .../request/v20191230/__init__.py | 0 app/lib/facebody/setup.cfg | 5 + app/lib/facebody/setup.py | 78 +++++ app/res/.pydio | 1 + app/res/img/.pydio | 1 + app/res/img/FaceUnlock.icns | Bin 0 -> 141673 bytes app/res/img/administrators.jpg | Bin 0 -> 40931 bytes app/res/img/current_user.jpg | Bin 0 -> 157424 bytes app/util/.pydio | 1 + app/util/__init__.py | 0 app/util/__pycache__/.pydio | 1 + app/util/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 152 bytes app/util/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 135 bytes app/util/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 134 bytes .../__pycache__/apple_script.cpython-311.pyc | Bin 0 -> 793 bytes .../__pycache__/apple_script.cpython-38.pyc | Bin 0 -> 578 bytes .../__pycache__/apple_script.cpython-39.pyc | Bin 0 -> 577 bytes .../__pycache__/shell_execute.cpython-311.pyc | Bin 0 -> 2137 bytes .../__pycache__/shell_execute.cpython-38.pyc | Bin 0 -> 1161 bytes .../__pycache__/shell_execute.cpython-39.pyc | Bin 0 -> 1182 bytes .../__pycache__/system_api.cpython-311.pyc | Bin 0 -> 3581 bytes .../__pycache__/system_api.cpython-38.pyc | Bin 0 -> 2276 bytes .../__pycache__/system_api.cpython-39.pyc | Bin 0 -> 2275 bytes app/util/apple_script.py | 7 + app/util/shell_execute.py | 34 ++ app/util/system_api.py | 63 ++++ requirements.txt | 7 + setup.py | 28 ++ 笔记.txt | 89 +++++ 137 files changed, 4017 insertions(+) create mode 100644 .gitignore create mode 100644 .pydio create mode 100755 FaceUnlock.icns create mode 100755 __main__.py create mode 100644 app/.pydio create mode 100755 app/__init__.py create mode 100644 app/config/.pydio create mode 100755 app/config/__init__.py create mode 100644 app/config/__pycache__/.pydio create mode 100644 app/config/__pycache__/__init__.cpython-311.pyc create mode 100755 app/config/__pycache__/__init__.cpython-38.pyc create mode 100755 app/config/__pycache__/__init__.cpython-39.pyc create mode 100644 app/lib/.pydio create mode 100755 app/lib/__init__.py create mode 100644 app/lib/__pycache__/.pydio create mode 100644 app/lib/__pycache__/__init__.cpython-311.pyc create mode 100755 app/lib/__pycache__/__init__.cpython-38.pyc create mode 100755 app/lib/__pycache__/__init__.cpython-39.pyc create mode 100644 app/lib/face/.pydio create mode 100755 app/lib/face/ImagePro.py create mode 100755 app/lib/face/__init__.py create mode 100644 app/lib/face/__pycache__/.pydio create mode 100644 app/lib/face/__pycache__/__init__.cpython-311.pyc create mode 100755 app/lib/face/__pycache__/__init__.cpython-38.pyc create mode 100755 app/lib/face/__pycache__/__init__.cpython-39.pyc create mode 100644 app/lib/face/__pycache__/compat.cpython-311.pyc create mode 100755 app/lib/face/__pycache__/compat.cpython-38.pyc create mode 100755 app/lib/face/__pycache__/compat.cpython-39.pyc create mode 100644 app/lib/face/__pycache__/facepp.cpython-311.pyc create mode 100755 app/lib/face/__pycache__/facepp.cpython-38.pyc create mode 100755 app/lib/face/__pycache__/facepp.cpython-39.pyc create mode 100644 app/lib/face/__pycache__/structures.cpython-311.pyc create mode 100755 app/lib/face/__pycache__/structures.cpython-38.pyc create mode 100755 app/lib/face/__pycache__/structures.cpython-39.pyc create mode 100755 app/lib/face/compat.py create mode 100755 app/lib/face/facepp.py create mode 100755 app/lib/face/structures.py create mode 100644 app/lib/facebody/.pydio create mode 100755 app/lib/facebody/ChangeLog.txt create mode 100755 app/lib/facebody/LICENSE create mode 100755 app/lib/facebody/MANIFEST.in create mode 100755 app/lib/facebody/README.rst create mode 100644 app/lib/facebody/aliyunsdkfacebody/.pydio create mode 100755 app/lib/facebody/aliyunsdkfacebody/__init__.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/endpoint.py create mode 100644 app/lib/facebody/aliyunsdkfacebody/request/.pydio create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/__init__.py create mode 100644 app/lib/facebody/aliyunsdkfacebody/request/v20191230/.pydio create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddBodyTraceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceEntityRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceImageTemplateRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/BlurFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/BodyPostureRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/CompareFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/CountCrowdRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateBodyDbRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateBodyPersonRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateFaceDbRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteBodyDbRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteBodyPersonRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceDbRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceEntityRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceImageTemplateRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectBodyCountRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectCelebrityRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectChefCapRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectIPCPedestrianRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectLivingFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectMaskRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectPedestrianIntrusionRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectPedestrianRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectVideoLivingFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/EnhanceFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractFingerPrintRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractPedestrianFeatureAttrRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractPedestrianFeatureAttributeRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceBeautyRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceFilterRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceMakeupRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceTidyupRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenRealPersonVerificationTokenRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenerateHumanAnimeStyleRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenerateHumanSketchStyleRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetBodyPersonRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetFaceEntityRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetRealPersonVerificationResultRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/HandPostureRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListBodyDbsRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListBodyPersonRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListFaceDbsRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListFaceEntitiesRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/MergeImageFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/MonitorExaminationRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/PedestrianDetectAttributeRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/QueryFaceImageTemplateRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeActionRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeExpressionRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeHandGestureRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizePublicFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/SearchBodyTraceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/SearchFaceRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/SwapFacialFeaturesRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/UpdateFaceEntityRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/VerifyFaceMaskRequest.py create mode 100755 app/lib/facebody/aliyunsdkfacebody/request/v20191230/__init__.py create mode 100755 app/lib/facebody/setup.cfg create mode 100755 app/lib/facebody/setup.py create mode 100644 app/res/.pydio create mode 100644 app/res/img/.pydio create mode 100755 app/res/img/FaceUnlock.icns create mode 100755 app/res/img/administrators.jpg create mode 100755 app/res/img/current_user.jpg create mode 100644 app/util/.pydio create mode 100755 app/util/__init__.py create mode 100644 app/util/__pycache__/.pydio create mode 100644 app/util/__pycache__/__init__.cpython-311.pyc create mode 100755 app/util/__pycache__/__init__.cpython-38.pyc create mode 100755 app/util/__pycache__/__init__.cpython-39.pyc create mode 100644 app/util/__pycache__/apple_script.cpython-311.pyc create mode 100755 app/util/__pycache__/apple_script.cpython-38.pyc create mode 100755 app/util/__pycache__/apple_script.cpython-39.pyc create mode 100644 app/util/__pycache__/shell_execute.cpython-311.pyc create mode 100755 app/util/__pycache__/shell_execute.cpython-38.pyc create mode 100755 app/util/__pycache__/shell_execute.cpython-39.pyc create mode 100644 app/util/__pycache__/system_api.cpython-311.pyc create mode 100755 app/util/__pycache__/system_api.cpython-38.pyc create mode 100644 app/util/__pycache__/system_api.cpython-39.pyc create mode 100755 app/util/apple_script.py create mode 100755 app/util/shell_execute.py create mode 100755 app/util/system_api.py create mode 100755 requirements.txt create mode 100755 setup.py create mode 100755 笔记.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..403adbc --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.pydio b/.pydio new file mode 100644 index 0000000..77820bb --- /dev/null +++ b/.pydio @@ -0,0 +1 @@ +4c2a7b05-272a-403e-aae0-746945f22548 \ No newline at end of file diff --git a/FaceUnlock.icns b/FaceUnlock.icns new file mode 100755 index 0000000000000000000000000000000000000000..21def0c35955d4635d7b628e5bfcae6fedbb2285 GIT binary patch literal 141673 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 F_#ar2b(jDE literal 0 HcmV?d00001 diff --git a/__main__.py b/__main__.py new file mode 100755 index 0000000..be932a2 --- /dev/null +++ b/__main__.py @@ -0,0 +1,9 @@ +import numpy.core.multiarray +from app import Application + +def start(): + Application().run() + +if __name__ == "__main__": + start() + diff --git a/app/.pydio b/app/.pydio new file mode 100644 index 0000000..b7e78cc --- /dev/null +++ b/app/.pydio @@ -0,0 +1 @@ +d1ce8940-3c26-4908-a8e0-6e67719d4585 \ No newline at end of file diff --git a/app/__init__.py b/app/__init__.py new file mode 100755 index 0000000..5f8439d --- /dev/null +++ b/app/__init__.py @@ -0,0 +1,131 @@ +import multiprocessing +import cv2 as cv +from multiprocessing import Process, Queue +from app.lib.face.facepp import API, File +from app.util.system_api import ge_device_info, lock_screen, unlock, sudo +from app.config import Config +from os import path, remove + +class Application: + + def __init__(self): + + # 保存当前锁屏状态 + Config.is_locked = ge_device_info().get('CGSSessionScreenIsLocked', False) + + def run(self): + try: + + mydict = multiprocessing.Manager().dict() + mydict['get_pic'] = 'true' + + frame = Queue() + + # 启动摄像头 + camera_frame = Process( + target=self.OpenCamera, + args=("摄像头", frame, mydict) + ) + + + # 实时图片处理 + img_frame = Process( + target=self.ProcessingPictures, + args=("处理图片", frame, mydict) + ) + + camera_frame.start() + img_frame.start() + + camera_frame.join() + img_frame.join() + + except KeyboardInterrupt: + print("任务被终止了") + + + # 打开摄像头捕捉图片 + def OpenCamera(self, task_name, queue, mydict): + + # 初始化状态,不进行图像传输 + mydict["get_pic"] = "true" + + capture = cv.VideoCapture(0) + print(task_name + "任务启动..") + + try: + while True: + # 一帧一帧读取视频 + ret, frame = capture.read() + if mydict["get_pic"] == "true": + mydict["get_pic"] = "false" + queue.put(frame) + + # cv.imshow('capture', frame) + # cv.namedWindow("摄像头", 0) + # cv.resizeWindow("capture", 0, 0) + # cv.imshow('capture', frame) + cv.waitKey(1) + + except KeyboardInterrupt: + capture.release() + print(task_name + "任务关闭...") + + # 处理图片,face++人脸对比 + def ProcessingPictures(self, task_name, queue, mydict): + print(task_name + "任务启动") + try: + while True: + + # 从队列中获取图片,显示图像质量 + mydict["get_pic"] = "true" + + frame = queue.get() + + cv.imwrite(self.PicPath("current_user.jpg"), frame) + + compare_res = Config.faceApi.compare( + image_file1=File(self.PicPath("administrators.jpg")), + image_file2=File(self.PicPath("current_user.jpg")) + ) + + if ('confidence' in compare_res): + print("捕捉的摄像头人物相似度:", compare_res['confidence']) + # 如果是锁屏状态 + if Config.is_locked: + # 如果是管理员 + if compare_res['confidence'] > 50.0: + print("锁屏状态下,是管理员,所以需要进行解锁....") + Config.is_locked = False + # sudo("say '欢迎,正在自动解锁中!'") + unlock() + else: + sudo("say '不是管理员,无法解锁!'") + else: + if compare_res['confidence'] > 50.0: + print("非锁屏状态下,是管理员,无需操作....") + else: + sudo("say '不是管理员,即将锁屏!'") + Config.is_locked = True + lock_screen() + + + # 摄像头前没有检测到人的时候,进行锁屏 + else: + if Config.is_first_count == 1: + print("是第一次运行,什么都不操作") + Config.is_first_count+=1 + else: + print("不是第一次运行,屏幕前还没有人,进行锁屏") + # remove(self.PicPath("current_user.jpg")) + Config.is_locked = True + lock_screen() + + except KeyboardInterrupt: + # remove(self.PicPath("current_user.jpg")) + print(task_name + "任务被终止") + + + def PicPath(self, fileName): + parent = path.abspath(path.dirname(path.realpath(__file__)) + path.sep + 'res/img/'+fileName); + return parent \ No newline at end of file diff --git a/app/config/.pydio b/app/config/.pydio new file mode 100644 index 0000000..c0e4364 --- /dev/null +++ b/app/config/.pydio @@ -0,0 +1 @@ +dfe42562-cb6b-402e-82ac-fb51d7405e86 \ No newline at end of file diff --git a/app/config/__init__.py b/app/config/__init__.py new file mode 100755 index 0000000..2cb8f33 --- /dev/null +++ b/app/config/__init__.py @@ -0,0 +1,35 @@ +from app.lib.face.facepp import API, File + +class Config: + # 管理员头像地址,需要替换成你自己的头像 + administrators = "./res/img/administrators.jpg" + + # 摄像头实时捕获的截图存放地址 + current_user = "./res/img/current_user.jpg" + + # face++ api 初始化 + faceApi = API() + + # 是否处于锁屏状态,False 解锁状态下,True 锁屏状态下 + is_locked = False + + # 电脑锁屏密码 + password = "" + + # 是否是第一次运行,False 是 不锁屏,true 不是 进行锁屏 + is_first_count = 1 + + # pyobjc-framework-Quartz 获取到的状态 + cg_session_info = None + + author = 'bmy' + app_name = 'FaceUnlock' + app_env = '%s_ENV' % app_name.upper() + version = '1.3.3' + github_page = 'https://github.com/%s/%s' % (author, app_name) + releases_url = '%s/releases' % github_page + protector = '[protector]' + idle_time = 30 + idle_time_short = 2 + unlock_count_limit = 3 + restart_deadline = 0.2 \ No newline at end of file diff --git a/app/config/__pycache__/.pydio b/app/config/__pycache__/.pydio new file mode 100644 index 0000000..d4eae7d --- /dev/null +++ b/app/config/__pycache__/.pydio @@ -0,0 +1 @@ +b58309fb-3b74-40b9-85b4-556969e2a95e \ No newline at end of file diff --git a/app/config/__pycache__/__init__.cpython-311.pyc b/app/config/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c26c3f6044431f05becdc2ba2d292d3a4a09a86 GIT binary patch literal 1172 zcmZuw&2QX96d!xN-pzhzH`$N|q9PH*9=l_0nVi1#XGN!J1PgF08l&wWpkT_9ja!I=0`(yf<%tzj@a<6UKJdp>i|GfFk9{tLLb5kpv`2v&83&7b~PDLbyX4xJ#R?c~_$?*1D_xY~UVkvtAjUrybm< zT|A&Yyg=viBJJZLHG$7SnIA;qp*K!nwQSCW?FD1op@A2ALUKn&Tv%VmO0nkwUG{vq>ROT zwmtUbQF36pQDC2GcG_GMu)oh7!9?2pEas79E^Pn#WEJX8iat!Bm1unDr(*oRIa*S6 zLP95Cgs27~K|~Y3uv>(DojCq^r1K&f)p{O2FDk0qA)wugJvHYEQeb9O)niA9Zz4`r z2PO|aE+lcIB$TS_jtO8CUKA29JdBj-B=RWYs_w*biAPnFIA&bciU}6pRJEIo7x}6= zB~4;y%v9@wE=jnr=4Olm1_dJ03z+K8Od?U$yk z4Lt>3=h`~Lzh^(NYzLhAVYUmZH_Wbq8ZMQIODoy_lXgGb&buqwwY)R@@s)e4 zcUDi9M}I7jPCBD(C+{p~JD}FzePli|AJ-q(kNaEMNBQ9L{r67>R(3t_y_W6fy*>yi zx}Ps!IyQ#+63B(=%hxUt?~M#K09uys9au#>OA*IqgL&~&PT9RtSmmlW!8)s7nckYK n{4H>c3oQ0QoK`eV%hBlgW$&qRSz9?p{}=xhbI)E9C^!5UT5ML3 literal 0 HcmV?d00001 diff --git a/app/config/__pycache__/__init__.cpython-38.pyc b/app/config/__pycache__/__init__.cpython-38.pyc new file mode 100755 index 0000000000000000000000000000000000000000..a7b2fa28011ff4df00fbc78ceae51fc3d9c48afe GIT binary patch literal 903 zcmY*XJ8u**5cWRqZtrgIkpvQi5E6(K*X#Y<7GXC;P(o2IboD zC!m6opTb{oOT&qlii+``NWyqM_RQF`-#6pK!JtP_e&74`?x#n{4{KZ(^pVFn)qPYz zz{yDNP$ze(>yYOJT<|^;@Ge~Hf&Yq3S_?c!Ca&@JUcNB?zQ}lLJ=f(j=Lvc_p$-u0 zf`b`c>hsnGp>6PJ2Yebpi*}(+d(feM2xtgh9)1~oCF_I^p+`s1=Y1YdU9`s#@-eO} zFrce2q-!vuH(*R}!U|o7Hey>f?I&e16|?!BD3)BsBA>+x869vs!U!WBYS|dv|wd;UMw@>K*0hw6~w6{IJN%^mN|dRP5Qo>v`*8v=wd5Zyjr0 zsYh`<6Z*J5iqbNVHx+*KJ}#1HJW(8tHdfv##@^RSwv5o>|8!`0oq)7yO=pUD_bOq!LNSY)g9)lcsSl+DGeqZ9 zNTpd?)`d2sbjA>)5@o?eF)d9ysr7LwO^{SogU7V$s^XG%tb-S4rgO%nJ#YF;+N?@u zoQD7CvRY=ed&!t~1t1YEa!yB=Tc+?Iny%JOU6)u`CUT+a7(1sEsTuGDGEwkvM6M&T zM*WH6Lu{3bu`}^gu1?#B$72+dejol75Y+Cr-br~=pbe6NkO8Lsd6 zPT0%<^>Q>f4ko@?!;DcTjv`ynMpac)VQKR<$F6WKcN-Wm!S=FuJN6AJ+mf;S7wHZE A0{{R3 literal 0 HcmV?d00001 diff --git a/app/config/__pycache__/__init__.cpython-39.pyc b/app/config/__pycache__/__init__.cpython-39.pyc new file mode 100755 index 0000000000000000000000000000000000000000..104c2a505777043a9ea998966566a02041bd6f56 GIT binary patch literal 902 zcmY*XJ8u**5cWRqZtrgIkpvQi5E6(KS7cWx9f}enL=a7cghFA2%x1@Tao88OHz?PJ zKLHh#{1pCzTN+NZR8)-jL=wj9u{|@M{k|C|gF%m={J!_=?N5)8ANFuv&_*8PRQFK< z0VgB5L!I2Eu0x&?aKZaXz`Jm%2mVVkX)Q30OkCsbzj$u^1CjC6TCU4w&Qr8H7VSct_Mk)i5YQ01Jp3~FO4bP-LXVE1&-*-_x_BN#$j7*@ zz<{p8kgmaq-heT^2`h9R+K6q{w4ap4RLtggqF8bji+mO*kc&bnEfZZz6`fYI`Ryxj zT1&|b&1%J^^&QOpoxQ!?g@ecssdt>8)80Xn@}nXv(|7asreaSIU(H(&qwQ#We(OZ* zNnb0Toag>&Mys7Y;_i>Rts2)(_<_zq0a0+WbA#NWJ?bn{!fR7*9l0Q)^w(bcfS&*D-^S+IhdeIl=@IgFhev> zg;biQWnE}9N@ol)Dp3|p6w}hQlUkpY(gaCWHF!*`t|~5R#~OHXW;$nF+IZ7n(q>gM z<23w7m(?<(-Al%_D*%aTk#jn_+%kp#&~&wK>bk_jGLZ{S$JjZYNX>vJkconSBXS*y zHR{h+e1xr1F?J?aWi3-4YmAQ(T%0z|j~NmXnz5)lmp)#!byg2h1+MS;UK?jKT;K7X zu$cks&a!p8_6aH5k+J(112g`` literal 0 HcmV?d00001 diff --git a/app/lib/.pydio b/app/lib/.pydio new file mode 100644 index 0000000..32c03b4 --- /dev/null +++ b/app/lib/.pydio @@ -0,0 +1 @@ +477a6769-a4e6-472a-8363-e0c226835938 \ No newline at end of file diff --git a/app/lib/__init__.py b/app/lib/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/app/lib/__pycache__/.pydio b/app/lib/__pycache__/.pydio new file mode 100644 index 0000000..9942339 --- /dev/null +++ b/app/lib/__pycache__/.pydio @@ -0,0 +1 @@ +73b7d0b2-a0f6-4894-8971-b4650a01063f \ No newline at end of file diff --git a/app/lib/__pycache__/__init__.cpython-311.pyc b/app/lib/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b17f701ff0844e6d83a946ddc00d45227fa89fd GIT binary patch literal 151 zcmZ3^%ge<81h4v@B!KA0AOZ#$p^VRLK*n^26oz01O-8?!3`I;p{%4TnFD?Dh;?$yI z{iNJV{o?%6qU2QllGNf7{ltO-{hZ7s{rLFIyv&mLc)fzkUmP~M`6;D2sdh!IK&>Fd Vi}``X2WCb_#t#fIqKFwN1^~6WB3}Ri literal 0 HcmV?d00001 diff --git a/app/lib/__pycache__/__init__.cpython-38.pyc b/app/lib/__pycache__/__init__.cpython-38.pyc new file mode 100755 index 0000000000000000000000000000000000000000..65fd2b886a474d155c34b22e2eaf30d2013f462e GIT binary patch literal 134 zcmWIL<>g`kf>(V{5g`kf>(V{5 input_aspect_ratio: + target_width, target_height = int(bg_height * input_aspect_ratio), bg_height + else: + target_width, target_height = bg_width, int(bg_width / input_aspect_ratio) + + crop_image = bg_image.crop((0, 0, 0+target_width, 0+target_height)) + new_image = crop_image.resize((input_width, input_height)) + crop_image.close() + + for x in range(0, input_width): + for y in range(0, input_height): + coord = (x, y) + gray_pixel_value = gray_image.getpixel(coord) + input_rgb_color = input_image.getpixel(coord) + bg_rgb_color = new_image.getpixel(coord) + + confidence = gray_pixel_value / 255.0 + alpha = confidence + + R = input_rgb_color[0] * alpha + bg_rgb_color[0] * (1 - alpha) + G = input_rgb_color[1] * alpha + bg_rgb_color[1] * (1 - alpha) + B = input_rgb_color[2] * alpha + bg_rgb_color[2] * (1 - alpha) + + R = max(0, min(int(R), 255)) + G = max(0, min(int(G), 255)) + B = max(0, min(int(B), 255)) + + new_image.putpixel(coord, (R, G, B)) + + return new_image + + @staticmethod + def humanbody_blending_with_color(input_image, gray_image, bg_color): + """ + :param input_image: the PIL.Image instance + :param gray_image: the PIL.Image instance, it is created from api base64 result, it is a gray image + :param bg_color: a color string value, such as '#FFFFFF' + :return: PIL.Image instance + + notes: you should close the return object after you leave + """ + input_width, input_height = input_image.size + bg_rgb_color = ImageColor.getrgb(bg_color) + + new_image = Image.new("RGB", input_image.size, bg_color) + + for x in range(0, input_width): + for y in range(0, input_height): + coord = (x, y) + gray_pixel_value = gray_image.getpixel(coord) + input_rgb_color = input_image.getpixel(coord) + + confidence = gray_pixel_value / 255.0 + alpha = confidence + + R = input_rgb_color[0] * alpha + bg_rgb_color[0] * (1 - alpha) + G = input_rgb_color[1] * alpha + bg_rgb_color[1] * (1 - alpha) + B = input_rgb_color[2] * alpha + bg_rgb_color[2] * (1 - alpha) + + R = max(0, min(int(R), 255)) + G = max(0, min(int(G), 255)) + B = max(0, min(int(B), 255)) + + new_image.putpixel(coord, (R, G, B)) + + return new_image + + @staticmethod + def getSegmentImg(filePath): + input_file = '' + with open(filePath, 'r') as f: + input_file = f.read() + input_file = base64.b64decode(input_file) + + gray_image = Image.open(io.BytesIO(input_file)) + input_image = Image.open('./imgResource/segment.jpg', 'r') + + new_image = ImageProCls.humanbody_blending_with_color(input_image, gray_image, '#FFFFFF') + new_image.save('./imgResource/resultImg.jpg') + print('-' * 60) + print('结果已经生成,生成文件名:resultImg.jpg,请在imgResource/目录下查看') + if os.path.exists(filePath): + os.remove(filePath) + f.close() + new_image.close() + input_image.close() + gray_image.close() + + @staticmethod + def getMergeImg(base64Str): + imgdata = base64.b64decode(base64Str) + file = open('./imgResource/MergeResultImg.jpg', 'wb') + file.write(imgdata) + file.close() + print('结果已经生成,生成文件名:MergeResultImg.jpg,请在imgResource/目录下查看') + + + + diff --git a/app/lib/face/__init__.py b/app/lib/face/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/app/lib/face/__pycache__/.pydio b/app/lib/face/__pycache__/.pydio new file mode 100644 index 0000000..abb4bd1 --- /dev/null +++ b/app/lib/face/__pycache__/.pydio @@ -0,0 +1 @@ +2cd2cff3-ad8d-41e2-a0a8-ef9e540f2339 \ No newline at end of file diff --git a/app/lib/face/__pycache__/__init__.cpython-311.pyc b/app/lib/face/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d5468bcb35ba13455d5346ea43c77649e8e9f833 GIT binary patch literal 156 zcmZ3^%ge<81h4v@B!KA0AOZ#$p^VRLK*n^26oz01O-8?!3`I;p{%4TnFMa*c;?$yI z{iNJV{o?%6qU2QllGNf7{ltO-{hZ7s{j@}&NPK)|US>&ryk0@&FAkgB{FKt1RJ$Tp Zpni}I#r#0x12ZEd;|B&9QN#=s0|1HvBq9I+ literal 0 HcmV?d00001 diff --git a/app/lib/face/__pycache__/__init__.cpython-38.pyc b/app/lib/face/__pycache__/__init__.cpython-38.pyc new file mode 100755 index 0000000000000000000000000000000000000000..cfb7d9fffc7181415574857b8b0173cdefe16c03 GIT binary patch literal 139 zcmWIL<>g`kf>(V{5&ryk0@&Ee@O9{FKt1R6CGK IpMjVG0QOKHyZ`_I literal 0 HcmV?d00001 diff --git a/app/lib/face/__pycache__/__init__.cpython-39.pyc b/app/lib/face/__pycache__/__init__.cpython-39.pyc new file mode 100755 index 0000000000000000000000000000000000000000..3abe90be6a8f028744fb4596d2c3c99ff02ed8f3 GIT binary patch literal 138 zcmYe~<>g`kf>(V{5TZlX-=vg$e_&|^!lIZ8#)Wgt)}6bwBGaxppe&FaTL4YW_Y-^`nx z_r1}3^WN8qgn~eh%>4E7-vUB^GNmt|hw@^AL+CLwkd6$_h*+G?g=0jIgd?x>m|N`c zM!JYagB$C!AcOxT!W3QFwJ!A5f{YD8kAlA~M%qi|Mgj$QJIRW&Rer%VCKe z0-vI#mg9Q7oX`{HA$_Q<=^BS{QcuA4m&)SlCUQ<%&bRbkQkS@}5~REz_%|P1mi$w*vO=Vr-}9YTkllr%$HAM(HW1PAD5J zWLGv=(CE!;GvO=~AtLN25;KYrna!gB zMM&a6Sh5)Fi)R3jk+<#JD)Pc~b@x7n`T9U7qpN6bpmle2(cqo}$NGTh`fg5koSy9B zJmRsF^kfz79qTJquY{pBZeOG~%4bTgWM9vf*~cvNr2rrNQo z4&uaP&$Z#ko1ZT|SbA8$Uw`spOPgwIQ_bj9pvL{nFMt>o8T5sPGECl&FoC+{*7{#| zjN8MyI7pheEfHHayJMAIpHNl+jmXY)?MzP{s(Wo4W6zM;35K|ezLTE9N!JGnh9t>X zDB93q$4c^EaiM;%Waa1U_Xynn`igWs6q=f=LBKCLr2LLkwT(QfWq2AXE>MB(rUKiY zk*Togm^PJ|=9H=A=F1fe!{`yyo~MbtTQtp_g*^|lN+rXbH$50jK%4g<@o{F@|K7a= zgdL1(#RbQ4ajwvFP7cHBd3fE606q#vMjxO3;_O#vzC8E+-gf5PFQuQ$t<3bZYpwCQ z_V`?DA4;xOmBd{(3 zQ9QZT4z`*BQJE99P&F;jv~#RJ#6k^jJMCyW29)le56c>d;*R?C>1N zbtIk>pojnz#Hqf*egR7O;cqbM456snmiPHWM?$Lh*_{WkHLl)&-IsQ&0?#D_;b3#y zvl+<4P=Z`?3j#s&r~5y4j^yU%CioDP4oY$3fpD(*Ur#VR>Q4u8&A%8ZDgWIdHST{9 zjP8Fjxh6LE9P?+xd1Kn2^=JPO)eed>+HCVxPawR}eAUx+p(KDko&rC^qm61~qU&a= qF%$Y|T=Hi-lE@`GXaLCw_Yv1YuSRzW;{Sti8vPWzfcRfIfPVn^uMHFc literal 0 HcmV?d00001 diff --git a/app/lib/face/__pycache__/compat.cpython-38.pyc b/app/lib/face/__pycache__/compat.cpython-38.pyc new file mode 100755 index 0000000000000000000000000000000000000000..9d48665f6a9c15187dccede6e4d81c2280ca0cca GIT binary patch literal 1301 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 AlmGw# literal 0 HcmV?d00001 diff --git a/app/lib/face/__pycache__/facepp.cpython-38.pyc b/app/lib/face/__pycache__/facepp.cpython-38.pyc new file mode 100755 index 0000000000000000000000000000000000000000..aa4665da013ce3710f8ffc4562ad072950977f94 GIT binary patch literal 9095 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 literal 0 HcmV?d00001 diff --git a/app/lib/face/__pycache__/facepp.cpython-39.pyc b/app/lib/face/__pycache__/facepp.cpython-39.pyc new file mode 100755 index 0000000000000000000000000000000000000000..ad2e2a310b824d6ecf20ec1ebb5bbe70fb5854bb GIT binary patch literal 9044 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 literal 0 HcmV?d00001 diff --git a/app/lib/face/__pycache__/structures.cpython-311.pyc b/app/lib/face/__pycache__/structures.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e32eb0fc081c6c3f3ed0398fb639f925d7041055 GIT binary patch literal 1123 zcma)5L2DC16rS1arZG)zY^$OoOpBLT=pu+{Nh5;Ni^N0gB_P9QXQC-dHqPu88geMo zL%ii6)L&2u{R94tR6LZuik>6!)RXURl5NEZzG1$3^UdtMZ{M5wG&h$fU@Ommy!t{3 z`G%8;Sz~9o0?r{Z$R-iwfCwtdQG$?T=p!ppVQi6H!krK}!fBBW@4#?KB!OL|WC&VH z2;+d1OpySzgbA1w7JQ!!(=W<9()FKKUB9)ASoIo?+GAcsvx=wKj`kW%NY{gIj6>jH zLPtTv0>B|@(>B>9D%A$>1~4PrBK|}c5Q4U83&tbhj${5E?HR?^V$owdaNjV;_f@qV z_;Q`~Xn6U_Wco}gPxXw@)Us9y&4yE#8uc)CcF%sPrP6k}zGrJMP_DFnseRjNHtkxq zY*!p$w66l!50unv&Ao7z^VibHSe&=6oo8X~0-uD_bq-*koX*a7?|1T@{ORKLkLHK< ze&+V~1=e4F@OkNEdE;cE@O7ck&lHBRnYeM8V1j;>r7Sp*B?I%52VW2<04?^Qis}-~ z6<&+b+I4Dy)c6HsOwA$(QuRNi#(V}g>UjW=di7?<>}p`YRWZQ#_#D>Ix6&*fZUUepzYMFfl+9TZ7bnC1x3(VGDKaXU3v`{wGvG_A)2 z5<`Ysw+1AJWV~>`1-(%WJhhmE8!O;pje`9t;4GCN{XjwClff6E9{~&!l+r;mOCj{% O&|Uh8?5`1*0kY>GetfzS0Jj|MT0p@GxjiI!4+@mH zCf9J~4~6mu(D!pX*)xx#6LR~4Km*mm&{JaQD^K~?Fbq_nTC}!QsM@rKDxy9Ib?4*g zLg(&ulDp+I#)+9_xQI=Yj>iV$3u|Vv(zzk$Yc|GvpZp!UjR`7I!DWaKE80DU0XQOE zi6?L+z7w4Rth{vjC^fMy^DlAc98N~1)34%{sPDhsglC8bS6&@hU5x8smQD2vFrxOq zUMA;OqfJKBMRKa`r8D!yY3q_~K2M6tC>dwDPOQT+cO`0jG+)&Br2MQMUnXV9L>WLt zBJ!4x|IU82Q0+(P13LP*Cfl;K->xGm`8A}hJ5o-K zDhu9srTkiE#h;V5l*;5%BL8sYL9w^Je4hr=*Kee?oR37{MPcMO*|bmZujn&2(GLBl RL!)POyk_u*r~F9{zX3W0x-tL& literal 0 HcmV?d00001 diff --git a/app/lib/face/__pycache__/structures.cpython-39.pyc b/app/lib/face/__pycache__/structures.cpython-39.pyc new file mode 100755 index 0000000000000000000000000000000000000000..6a19fa4f581ceb4c1d97423e1f38330de25f5046 GIT binary patch literal 854 zcma)4!HN?>5Urk>B)u_FK~cPop3G$jud>Q6Dqdtf1TO(;Cet0wGD&BvdlnMrw7Wl( z-|;wC!5{GE$*PHo$%0@(z3!?ms$aeCtl#ef*|QHnK7SJc-#OT~h=Nmc_mJQ{Xwc$@ z+`x4>5;_>dAk69HzygX+$=!1T15^j2K#NhR10CMLDAJK`(c02&-J!LuCG|O~yC28r zCiicrxnDhHoZ5MY%h)#Qcw#X=cXl3YlUs7WW^23;$={H>n4l6BTms&&X!it$;E8l4 z9>cY`B057@2kGiTYGYUCU*pVsoQ_LxUdC%t-#y!g?+`7ngF14inAFico0&DBr1rmF zB%ho?myBo2#Mu&alX&BNk}VcVF&!t9j55w+nfnrrJ62<5VayT{ zPpOMCEB>5xl+rd=3i*R04~qTW<%cwoetsjZ 2 * 1024 * 1024: + raise APIError(-1, None, 'image file size too large') + else: + with open(self.path, 'rb') as f: + self.content = f.read() + + def get_filename(self): + return os.path.basename(self.path) + + +class APIError(Exception): + code = None + """HTTP status code""" + + url = None + """request URL""" + + body = None + """server response body; or detailed error information""" + + def __init__(self, code, url, body): + self.code = code + self.url = url + self.body = body + + def __str__(self): + return 'code={s.code}\nurl={s.url}\n{s.body}'.format(s=self) + + __repr__ = __str__ + + +class API(object): + key = None + secret = None + server = 'https://api-cn.faceplusplus.com' + + decode_result = True + timeout = None + max_retries = None + retry_delay = None + + def __init__(self): + """ + :param srv: The API server address + :param decode_result: whether to json_decode the result + :param timeout: HTTP request timeout in seconds + :param max_retries: maximal number of retries after catching URL error + or socket error + :param retry_delay: time to sleep before retrying + """ + if len(API_KEY)==0 or len(API_SECRET)==0: + print('\n'+'请在'+os.path.realpath(__file__)+'文件中填写正确的API_KEY和API_SECRET'+'\n') + exit(1) + + self.key = API_KEY + self.secret = API_SECRET + + srv = None + decode_result = True + timeout = 30 + max_retries = 10 + retry_delay = 5 + if srv: + self.server = srv + self.decode_result = decode_result + assert timeout >= 0 or timeout is None + assert max_retries >= 0 + self.timeout = timeout + self.max_retries = max_retries + self.retry_delay = retry_delay + + _setup_apiobj(self, self, '', []) + + def update_request(self, request): + """overwrite this function to update the request before sending it to + server""" + pass + + +def _setup_apiobj(self, api, prefix, path): + if self is not api: + self._api = api + self._urlbase = '{server}/{prefix}/{path}'.format(server=api.server, prefix=prefix, path='/'.join(path)) + + lvl = len(path) + done = set() + for prefix, paths in _APIS: + for i in paths: + if len(i) <= lvl: + continue + cur = i[lvl] + if i[:lvl] == path and cur not in done: + done.add(cur) + setattr(self, cur, _APIProxy(api, prefix, i[:lvl + 1])) + + +class _APIProxy(object): + _api = None + """underlying :class:`API` object""" + + _urlbase = None + + def __init__(self, api, prefix, path): + _setup_apiobj(self, api, prefix, path) + + def __call__(self, *args, **kargs): + if len(args): + raise TypeError('Only keyword arguments are allowed') + form = _MultiPartForm() + + for (k, v) in kargs.items(): + if isinstance(v, File): + form.add_file(k, v.get_filename(), v.content) + + url = self._urlbase + for k, v in self._mkarg(kargs).items(): + form.add_field(k, v) + + body = form.bytes + request = Request(url, data=body) + request.add_header('Content-type', form.get_content_type()) + request.add_header('Content-length', str(len(body))) + + self._api.update_request(request) + + retry = self._api.max_retries + while True: + retry -= 1 + try: + ret = urlopen(request, timeout=self._api.timeout).read() + break + except HTTPError as e: + raise APIError(e.code, url, e.read()) + except (socket.error, URLError) as e: + if retry < 0: + raise e + _print_debug('caught error: {}; retrying'.format(e)) + time.sleep(self._api.retry_delay) + + if self._api.decode_result: + try: + ret = json.loads(ret, object_hook=ObjectDict) + except: + raise APIError(-1, url, 'json decode error, value={0!r}'.format(ret)) + return ret + + def _mkarg(self, kargs): + """change the argument list (encode value, add api key/secret) + :return: the new argument list""" + + kargs = kargs.copy() + kargs['api_key'] = self._api.key + kargs['api_secret'] = self._api.secret + for k, v in list(kargs.items()): + if isinstance(v, Iterable) and not isinstance(v, basestring): + kargs[k] = ','.join(v) + elif isinstance(v, File) or v is None: + del kargs[k] + elif isinstance(v, numeric_types): + kargs[k] = str(v) + else: + kargs[k] = v + + return kargs + + +class _MultiPartForm(object): + + """Accumulate the data to be used when posting a form.""" + + def __init__(self): + self.form_fields = [] + self.files = [] + self.boundary = choose_boundary() + + def get_content_type(self): + return 'multipart/form-data; boundary={}'.format(self.boundary) + + def add_field(self, name, value): + """Add a simple field to the form data.""" + self.form_fields.append((name, value)) + + def add_file(self, fieldname, filename, content, mimetype=None): + """Add a file to be uploaded.""" + if mimetype is None: + mimetype = mimetypes.guess_type(filename)[0] or 'application/octet-stream' + self.files.append((fieldname, filename, mimetype, content)) + + @property + def bytes(self): + """Return a string(2.x) or bytes(3.x) representing the form data, including attached files.""" + # Build a list of lists, each containing "lines" of the + # request. Each part is separated by a boundary string. + # Once the list is built, return a string where each + # line is separated by '\r\n'. + parts = [] + part_boundary = "--" + self.boundary + + # Add the form fields + parts.extend( + [part_boundary, + 'Content-Disposition: form-data; name="{}"'.format(name), '', value] + for name, value in self.form_fields + ) + + # Add the files to upload + parts.extend( + [part_boundary, + 'Content-Disposition: form-data; name="{}"; filename="{}"'.format(field_name, filename), + 'Content-Type: {}'.format(content_type), + '', + body, + ] + for field_name, filename, content_type, body in self.files + ) + + # Flatten the list and add closing boundary marker, + # then return CR+LF separated data + flattened = list(itertools.chain(*parts)) + flattened.append(part_boundary + '--') + flattened.append('') + return b'\r\n'.join(enc(x) for x in flattened) + + +def _print_debug(msg): + if DEBUG_LEVEL: + sys.stderr.write(str(msg) + '\n') + + +_APIS = [ + { + 'prefix': 'facepp/v3', + 'paths': [ + '/detect', + '/compare', + '/search', + '/faceset/create', + '/faceset/addface', + '/faceset/removeface', + '/faceset/update', + '/faceset/getdetail', + '/faceset/delete', + '/faceset/getfacesets', + '/face/analyze', + '/face/getdetail', + '/face/setuserid', + ], + }, + { + 'prefix': 'humanbodypp/v1', + 'paths': [ + '/detect', + '/segment', + ] + }, + { + 'prefix': 'cardpp/v1', + 'paths': [ + '/ocridcard', + '/ocrdriverlicense', + '/ocrvehiclelicense', + '/ocrbankcard', + ] + }, + { + 'prefix': 'imagepp/v1', + 'paths': [ + '/licenseplate', + '/recognizetext', + '/mergeface' + ] + } +] + +_APIS = [(i['prefix'], [p.split('/')[1:] for p in i['paths']]) for i in _APIS] diff --git a/app/lib/face/structures.py b/app/lib/face/structures.py new file mode 100755 index 0000000..baddb02 --- /dev/null +++ b/app/lib/face/structures.py @@ -0,0 +1,19 @@ + + +class ObjectDict(dict): + """Dictionary object for json decode""" + + def __getattr__(self, name): + if name in self: + return self[name] + else: + raise AttributeError("No such attribute: " + name) + + def __setattr__(self, name, value): + self[name] = value + + def __delattr__(self, name): + if name in self: + del self[name] + else: + raise AttributeError("No such attribute: " + name) \ No newline at end of file diff --git a/app/lib/facebody/.pydio b/app/lib/facebody/.pydio new file mode 100644 index 0000000..aa42594 --- /dev/null +++ b/app/lib/facebody/.pydio @@ -0,0 +1 @@ +dce8dc79-07b1-4fae-ba88-3457205e15bd \ No newline at end of file diff --git a/app/lib/facebody/ChangeLog.txt b/app/lib/facebody/ChangeLog.txt new file mode 100755 index 0000000..b506237 --- /dev/null +++ b/app/lib/facebody/ChangeLog.txt @@ -0,0 +1,140 @@ +2021-05-14 Version: 1.2.21 +- Release ExtractFingerPrint. + +2021-04-29 Version: 1.2.20 +- Update RecognizeFace. + +2021-04-06 Version: 1.2.19 +- Release MonitorExamination. + +2021-03-11 Version: 1.2.18 +- Update DetectIPCPedestrian. + +2021-03-04 Version: 1.2.17 +- Release RecognizeHandGesture. + +2021-03-04 Version: 2.0.7 +- Release RecognizeHandGesture. + +2021-03-03 Version: 1.2.16 +- Update Compareface. + +2021-02-19 Version: 1.2.2 +- Release GenerateHumanAnimeStyle CountCrowd. + +2021-02-19 Version: 1.2.2 +- Release GenerateHumanAnimeStyle CountCrowd. + +2021-02-19 Version: 1.2.2 +- Release GenerateHumanAnimeStyle CountCrowd. + +2021-02-19 Version: 1.2.13 +- Release GenerateHumanSketchStyle MergeImageFace AddFaceImageTemplate QueryFaceImageTemplate DeleteFaceImageTemplate. + +2021-02-08 Version: 1.2.15 +- Update PedestrianDetectAttribute. + +2021-02-01 Version: 1.2.14 +- Release GenerateHumanSketchStyle MergeImageFace AddFaceImageTemplate QueryFaceImageTemplate DeleteFaceImageTemplate. + +2021-02-01 Version: 1.2.13 +- Release GenerateHumanSketchStyle MergeImageFace AddFaceImageTemplate QueryFaceImageTemplate DeleteFaceImageTemplate. + +2021-01-12 Version: 1.2.12 +- Update ExtractPedestrianFeatureAttr. + +2020-12-28 Version: 1.2.11 +- Release GenRealPersonVerificationToken GetRealPersonVerificationResult. + +2020-12-24 Version: 1.2.10 +- Release CreateBodyDb ListBodyDbs DeleteBodyDb CreateBodyPerson GetBodyPerson ListBodyPerson DeleteBodyPerson AddBodyTrace SearchBodyTrace. + +2020-12-23 Version: 1.2.9 +- Release DetectPedestrianIntrusion. + +2020-12-22 Version: 1.2.8 +- Release InterpolateVideoFrame. + +2020-11-24 Version: 1.2.7 +- Update SearchFace. + +2020-11-20 Version: 1.2.6 +- Update DetectFace. +- Update RecognizeFace. + +2020-11-20 Version: 1.2.6 +- Update DetectFace. +- Update RecognizeFace. + +2020-11-19 Version: 1.2.3 +- Update GenerateHumanAnimeStyle. + +2020-11-13 Version: 1.2.2 +- Release GenerateHumanAnimeStyle CountCrowd. + +2020-10-13 Version: 1.2.1 +- Release PedestrianDetectAttribute. + +2020-09-17 Version: 1.1.9.ROA +- Add Api DetectIPCPedestrianOptimized. + +2020-09-09 Version: 1.2.0 +- Release DetectChefCap. + +2020-09-09 Version: 1.1.10 +- Release DetectChefCap. + +2020-09-09 Version: 1.1.7 +- Release DetectChefCap. + +2020-08-25 Version: 1.1.6 +- Release ExtractPedestrianFeatureAttribute and BlurFace. + +2020-08-14 Version: 1.1.5 +- Supported Api DetectIPCPedestrian. + +2020-08-03 Version: 1.1.4 +- Add ExtractPedestrianFeatureAttribute. + +2020-07-30 Version: 1.1.3 +- Update DetectCelebrity. + +2020-07-30 Version: 1.1.2 +- Add DetectCelebrity. + +2020-07-01 Version: 1.1.1 +- Sdk version 111. + +2020-05-29 Version: 1.1.0 +- Sdk version 111. + +2020-05-12 Version: 1.0.9 +- Sdk version 109. + +2020-04-07 Version: 1.0.8 +- Generated 2019-12-30 for `facebody`. + +2020-03-23 Version: 1.0.7 +- Sdk version 107. + +2020-02-27 Version: 1.0.6 +- Sdk version 106. + +2020-02-09 Version: 1.0.4 +- Sdk version 104. + +2020-02-08 Version: 1.0.3 +- Add DetectMask Api. + +2020-01-20 Version: 1.0.1 +- Onezeroone sdk version. + +2019-12-30 Version: 1.0.2 +- Disable Base64 Image string data support. + +2019-12-29 Version: 1.0.1 +- Add new api. + +2019-12-18 Version: 1.0.0 +- First sdk version. + diff --git a/app/lib/facebody/LICENSE b/app/lib/facebody/LICENSE new file mode 100755 index 0000000..85815c8 --- /dev/null +++ b/app/lib/facebody/LICENSE @@ -0,0 +1,13 @@ +Copyright 1999-present Alibaba Group Holding Ltd. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/app/lib/facebody/MANIFEST.in b/app/lib/facebody/MANIFEST.in new file mode 100755 index 0000000..03d3d04 --- /dev/null +++ b/app/lib/facebody/MANIFEST.in @@ -0,0 +1 @@ +include LICENSE README.rst ChangeLog.txt \ No newline at end of file diff --git a/app/lib/facebody/README.rst b/app/lib/facebody/README.rst new file mode 100755 index 0000000..324c364 --- /dev/null +++ b/app/lib/facebody/README.rst @@ -0,0 +1,15 @@ +============================================================= +aliyun-python-sdk-facebody +============================================================= + +.. This is the facebody module of Aliyun Python SDK. + +Aliyun Python SDK is the official software development kit. It makes things easy to integrate your Python application, library, or script with Aliyun services. + +This module works on Python versions: + +2.6.5 and greater + +**Documentation:** + +Please visit `http://develop.aliyun.com/sdk/python `_ diff --git a/app/lib/facebody/aliyunsdkfacebody/.pydio b/app/lib/facebody/aliyunsdkfacebody/.pydio new file mode 100644 index 0000000..263f995 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/.pydio @@ -0,0 +1 @@ +f69e9afe-bafb-48b1-97ae-88401e175fde \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/__init__.py b/app/lib/facebody/aliyunsdkfacebody/__init__.py new file mode 100755 index 0000000..b1a1413 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/__init__.py @@ -0,0 +1 @@ +__version__ = '1.2.21' \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/endpoint.py b/app/lib/facebody/aliyunsdkfacebody/endpoint.py new file mode 100755 index 0000000..b2cd608 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/endpoint.py @@ -0,0 +1,33 @@ +# # Licensed to the Apache Software Foundation (ASF) under one +# # or more contributor license agreements. See the NOTICE file +# # distributed with this work for additional information +# # regarding copyright ownership. The ASF licenses this file +# # to you under the Apache License, Version 2.0 (the +# # "License"); you may not use this file except in compliance +# # with the License. You may obtain a copy of the License at +# # +# # +# # http://www.apache.org/licenses/LICENSE-2.0 +# # +# # +# # Unless required by applicable law or agreed to in writing, +# # software distributed under the License is distributed on an +# # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# # KIND, either express or implied. See the License for the +# # specific language governing permissions and limitations +# # under the License. + + +class EndpointData(): + def __init__(self): + self.endpoint_map = {} + self.endpoint_regional = "regional" + + def getEndpointMap(self): + return self.endpoint_map + + def getEndpointRegional(self): + return self.endpoint_regional + + +endpoint_data = EndpointData() diff --git a/app/lib/facebody/aliyunsdkfacebody/request/.pydio b/app/lib/facebody/aliyunsdkfacebody/request/.pydio new file mode 100644 index 0000000..3dff084 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/.pydio @@ -0,0 +1 @@ +f91707f5-283a-4e80-87ed-9ff465c5a243 \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/__init__.py b/app/lib/facebody/aliyunsdkfacebody/request/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/.pydio b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/.pydio new file mode 100644 index 0000000..5db224f --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/.pydio @@ -0,0 +1 @@ +2a1f3697-b267-4f0a-8915-b589ae654d79 \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddBodyTraceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddBodyTraceRequest.py new file mode 100755 index 0000000..9a67566 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddBodyTraceRequest.py @@ -0,0 +1,56 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class AddBodyTraceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'AddBodyTrace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ExtraData(self): + return self.get_body_params().get('ExtraData') + + def set_ExtraData(self,ExtraData): + self.add_body_params('ExtraData', ExtraData) + + def get_PersonId(self): + return self.get_body_params().get('PersonId') + + def set_PersonId(self,PersonId): + self.add_body_params('PersonId', PersonId) + + def get_Images(self): + return self.get_body_params().get('Images') + + def set_Images(self,Images): + self.add_body_params('Images', Images) + + def get_DbId(self): + return self.get_body_params().get('DbId') + + def set_DbId(self,DbId): + self.add_body_params('DbId', DbId) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceEntityRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceEntityRequest.py new file mode 100755 index 0000000..d0df1d5 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceEntityRequest.py @@ -0,0 +1,50 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class AddFaceEntityRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'AddFaceEntity','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_EntityId(self): + return self.get_body_params().get('EntityId') + + def set_EntityId(self,EntityId): + self.add_body_params('EntityId', EntityId) + + def get_Labels(self): + return self.get_body_params().get('Labels') + + def set_Labels(self,Labels): + self.add_body_params('Labels', Labels) + + def get_DbName(self): + return self.get_body_params().get('DbName') + + def set_DbName(self,DbName): + self.add_body_params('DbName', DbName) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceImageTemplateRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceImageTemplateRequest.py new file mode 100755 index 0000000..37029fb --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceImageTemplateRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class AddFaceImageTemplateRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'AddFaceImageTemplate','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_UserId(self): + return self.get_body_params().get('UserId') + + def set_UserId(self,UserId): + self.add_body_params('UserId', UserId) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceRequest.py new file mode 100755 index 0000000..9bef277 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/AddFaceRequest.py @@ -0,0 +1,56 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class AddFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'AddFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_EntityId(self): + return self.get_body_params().get('EntityId') + + def set_EntityId(self,EntityId): + self.add_body_params('EntityId', EntityId) + + def get_ExtraData(self): + return self.get_body_params().get('ExtraData') + + def set_ExtraData(self,ExtraData): + self.add_body_params('ExtraData', ExtraData) + + def get_DbName(self): + return self.get_body_params().get('DbName') + + def set_DbName(self,DbName): + self.add_body_params('DbName', DbName) + + def get_ImageUrl(self): + return self.get_body_params().get('ImageUrl') + + def set_ImageUrl(self,ImageUrl): + self.add_body_params('ImageUrl', ImageUrl) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/BlurFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/BlurFaceRequest.py new file mode 100755 index 0000000..6f65854 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/BlurFaceRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class BlurFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'BlurFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/BodyPostureRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/BodyPostureRequest.py new file mode 100755 index 0000000..05da9d0 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/BodyPostureRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class BodyPostureRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'BodyPosture','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CompareFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CompareFaceRequest.py new file mode 100755 index 0000000..c14e5f9 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CompareFaceRequest.py @@ -0,0 +1,62 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class CompareFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'CompareFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageDataA(self): + return self.get_body_params().get('ImageDataA') + + def set_ImageDataA(self,ImageDataA): + self.add_body_params('ImageDataA', ImageDataA) + + def get_ImageDataB(self): + return self.get_body_params().get('ImageDataB') + + def set_ImageDataB(self,ImageDataB): + self.add_body_params('ImageDataB', ImageDataB) + + def get_QualityScoreThreshold(self): + return self.get_body_params().get('QualityScoreThreshold') + + def set_QualityScoreThreshold(self,QualityScoreThreshold): + self.add_body_params('QualityScoreThreshold', QualityScoreThreshold) + + def get_ImageURLB(self): + return self.get_body_params().get('ImageURLB') + + def set_ImageURLB(self,ImageURLB): + self.add_body_params('ImageURLB', ImageURLB) + + def get_ImageURLA(self): + return self.get_body_params().get('ImageURLA') + + def set_ImageURLA(self,ImageURLA): + self.add_body_params('ImageURLA', ImageURLA) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CountCrowdRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CountCrowdRequest.py new file mode 100755 index 0000000..f223eb1 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CountCrowdRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class CountCrowdRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'CountCrowd','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_IsShow(self): + return self.get_body_params().get('IsShow') + + def set_IsShow(self,IsShow): + self.add_body_params('IsShow', IsShow) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateBodyDbRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateBodyDbRequest.py new file mode 100755 index 0000000..4c0b77c --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateBodyDbRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class CreateBodyDbRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'CreateBodyDb','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Name(self): + return self.get_body_params().get('Name') + + def set_Name(self,Name): + self.add_body_params('Name', Name) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateBodyPersonRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateBodyPersonRequest.py new file mode 100755 index 0000000..225e5f9 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateBodyPersonRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class CreateBodyPersonRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'CreateBodyPerson','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_DbId(self): + return self.get_body_params().get('DbId') + + def set_DbId(self,DbId): + self.add_body_params('DbId', DbId) + + def get_Name(self): + return self.get_body_params().get('Name') + + def set_Name(self,Name): + self.add_body_params('Name', Name) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateFaceDbRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateFaceDbRequest.py new file mode 100755 index 0000000..f4aff31 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/CreateFaceDbRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class CreateFaceDbRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'CreateFaceDb','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Name(self): + return self.get_body_params().get('Name') + + def set_Name(self,Name): + self.add_body_params('Name', Name) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteBodyDbRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteBodyDbRequest.py new file mode 100755 index 0000000..df101a8 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteBodyDbRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DeleteBodyDbRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DeleteBodyDb','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Id(self): + return self.get_body_params().get('Id') + + def set_Id(self,Id): + self.add_body_params('Id', Id) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteBodyPersonRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteBodyPersonRequest.py new file mode 100755 index 0000000..ee6ff57 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteBodyPersonRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DeleteBodyPersonRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DeleteBodyPerson','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_PersonId(self): + return self.get_body_params().get('PersonId') + + def set_PersonId(self,PersonId): + self.add_body_params('PersonId', PersonId) + + def get_DbId(self): + return self.get_body_params().get('DbId') + + def set_DbId(self,DbId): + self.add_body_params('DbId', DbId) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceDbRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceDbRequest.py new file mode 100755 index 0000000..435cdb6 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceDbRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DeleteFaceDbRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DeleteFaceDb','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Name(self): + return self.get_body_params().get('Name') + + def set_Name(self,Name): + self.add_body_params('Name', Name) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceEntityRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceEntityRequest.py new file mode 100755 index 0000000..55c098c --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceEntityRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DeleteFaceEntityRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DeleteFaceEntity','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_EntityId(self): + return self.get_body_params().get('EntityId') + + def set_EntityId(self,EntityId): + self.add_body_params('EntityId', EntityId) + + def get_DbName(self): + return self.get_body_params().get('DbName') + + def set_DbName(self,DbName): + self.add_body_params('DbName', DbName) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceImageTemplateRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceImageTemplateRequest.py new file mode 100755 index 0000000..75de825 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceImageTemplateRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DeleteFaceImageTemplateRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DeleteFaceImageTemplate','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_UserId(self): + return self.get_body_params().get('UserId') + + def set_UserId(self,UserId): + self.add_body_params('UserId', UserId) + + def get_TemplateId(self): + return self.get_body_params().get('TemplateId') + + def set_TemplateId(self,TemplateId): + self.add_body_params('TemplateId', TemplateId) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceRequest.py new file mode 100755 index 0000000..f7ff299 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DeleteFaceRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DeleteFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DeleteFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_FaceId(self): + return self.get_body_params().get('FaceId') + + def set_FaceId(self,FaceId): + self.add_body_params('FaceId', FaceId) + + def get_DbName(self): + return self.get_body_params().get('DbName') + + def set_DbName(self,DbName): + self.add_body_params('DbName', DbName) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectBodyCountRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectBodyCountRequest.py new file mode 100755 index 0000000..7ed9567 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectBodyCountRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DetectBodyCountRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DetectBodyCount','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectCelebrityRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectCelebrityRequest.py new file mode 100755 index 0000000..67cfd57 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectCelebrityRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DetectCelebrityRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DetectCelebrity','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectChefCapRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectChefCapRequest.py new file mode 100755 index 0000000..ca91d5b --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectChefCapRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DetectChefCapRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DetectChefCap','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectFaceRequest.py new file mode 100755 index 0000000..6c18cf6 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectFaceRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DetectFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DetectFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectIPCPedestrianRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectIPCPedestrianRequest.py new file mode 100755 index 0000000..2766deb --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectIPCPedestrianRequest.py @@ -0,0 +1,56 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DetectIPCPedestrianRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DetectIPCPedestrian','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Height(self): + return self.get_body_params().get('Height') + + def set_Height(self,Height): + self.add_body_params('Height', Height) + + def get_ImageData(self): + return self.get_body_params().get('ImageData') + + def set_ImageData(self,ImageData): + self.add_body_params('ImageData', ImageData) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) + + def get_Width(self): + return self.get_body_params().get('Width') + + def set_Width(self,Width): + self.add_body_params('Width', Width) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectLivingFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectLivingFaceRequest.py new file mode 100755 index 0000000..5040e0a --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectLivingFaceRequest.py @@ -0,0 +1,42 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DetectLivingFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DetectLivingFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Taskss(self): + return self.get_body_params().get('Tasks') + + def set_Taskss(self, Taskss): + for depth1 in range(len(Taskss)): + if Taskss[depth1].get('ImageURL') is not None: + self.add_body_params('Tasks.' + str(depth1 + 1) + '.ImageURL', Taskss[depth1].get('ImageURL')) + if Taskss[depth1].get('ImageData') is not None: + self.add_body_params('Tasks.' + str(depth1 + 1) + '.ImageData', Taskss[depth1].get('ImageData')) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectMaskRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectMaskRequest.py new file mode 100755 index 0000000..d836b8a --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectMaskRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DetectMaskRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DetectMask','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectPedestrianIntrusionRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectPedestrianIntrusionRequest.py new file mode 100755 index 0000000..1857407 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectPedestrianIntrusionRequest.py @@ -0,0 +1,50 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DetectPedestrianIntrusionRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DetectPedestrianIntrusion','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_DetectRegion(self): + return self.get_body_params().get('DetectRegion') + + def set_DetectRegion(self,DetectRegion): + self.add_body_params('DetectRegion', DetectRegion) + + def get_RegionType(self): + return self.get_body_params().get('RegionType') + + def set_RegionType(self,RegionType): + self.add_body_params('RegionType', RegionType) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectPedestrianRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectPedestrianRequest.py new file mode 100755 index 0000000..068a96a --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectPedestrianRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DetectPedestrianRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DetectPedestrian','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectVideoLivingFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectVideoLivingFaceRequest.py new file mode 100755 index 0000000..497dfce --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/DetectVideoLivingFaceRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class DetectVideoLivingFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'DetectVideoLivingFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_VideoUrl(self): + return self.get_body_params().get('VideoUrl') + + def set_VideoUrl(self,VideoUrl): + self.add_body_params('VideoUrl', VideoUrl) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/EnhanceFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/EnhanceFaceRequest.py new file mode 100755 index 0000000..dea5271 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/EnhanceFaceRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class EnhanceFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'EnhanceFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractFingerPrintRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractFingerPrintRequest.py new file mode 100755 index 0000000..1286480 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractFingerPrintRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class ExtractFingerPrintRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'ExtractFingerPrint','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageData(self): + return self.get_body_params().get('ImageData') + + def set_ImageData(self,ImageData): + self.add_body_params('ImageData', ImageData) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractPedestrianFeatureAttrRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractPedestrianFeatureAttrRequest.py new file mode 100755 index 0000000..92e8a5f --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractPedestrianFeatureAttrRequest.py @@ -0,0 +1,50 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class ExtractPedestrianFeatureAttrRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'ExtractPedestrianFeatureAttr','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Mode(self): + return self.get_body_params().get('Mode') + + def set_Mode(self,Mode): + self.add_body_params('Mode', Mode) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) + + def get_ServiceVersion(self): + return self.get_body_params().get('ServiceVersion') + + def set_ServiceVersion(self,ServiceVersion): + self.add_body_params('ServiceVersion', ServiceVersion) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractPedestrianFeatureAttributeRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractPedestrianFeatureAttributeRequest.py new file mode 100755 index 0000000..10f5475 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ExtractPedestrianFeatureAttributeRequest.py @@ -0,0 +1,52 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class ExtractPedestrianFeatureAttributeRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'ExtractPedestrianFeatureAttribute','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_UrlLists(self): + return self.get_body_params().get('UrlList') + + def set_UrlLists(self, UrlLists): + for depth1 in range(len(UrlLists)): + if UrlLists[depth1].get('Url') is not None: + self.add_body_params('UrlList.' + str(depth1 + 1) + '.Url', UrlLists[depth1].get('Url')) + + def get_Mode(self): + return self.get_body_params().get('Mode') + + def set_Mode(self,Mode): + self.add_body_params('Mode', Mode) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceBeautyRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceBeautyRequest.py new file mode 100755 index 0000000..e6d76ac --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceBeautyRequest.py @@ -0,0 +1,56 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class FaceBeautyRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'FaceBeauty','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_White(self): + return self.get_body_params().get('White') + + def set_White(self,White): + self.add_body_params('White', White) + + def get_Smooth(self): + return self.get_body_params().get('Smooth') + + def set_Smooth(self,Smooth): + self.add_body_params('Smooth', Smooth) + + def get_Sharp(self): + return self.get_body_params().get('Sharp') + + def set_Sharp(self,Sharp): + self.add_body_params('Sharp', Sharp) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceFilterRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceFilterRequest.py new file mode 100755 index 0000000..cf52480 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceFilterRequest.py @@ -0,0 +1,50 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class FaceFilterRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'FaceFilter','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Strength(self): + return self.get_body_params().get('Strength') + + def set_Strength(self,Strength): + self.add_body_params('Strength', Strength) + + def get_ResourceType(self): + return self.get_body_params().get('ResourceType') + + def set_ResourceType(self,ResourceType): + self.add_body_params('ResourceType', ResourceType) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceMakeupRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceMakeupRequest.py new file mode 100755 index 0000000..a7e608d --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceMakeupRequest.py @@ -0,0 +1,56 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class FaceMakeupRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'FaceMakeup','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Strength(self): + return self.get_body_params().get('Strength') + + def set_Strength(self,Strength): + self.add_body_params('Strength', Strength) + + def get_MakeupType(self): + return self.get_body_params().get('MakeupType') + + def set_MakeupType(self,MakeupType): + self.add_body_params('MakeupType', MakeupType) + + def get_ResourceType(self): + return self.get_body_params().get('ResourceType') + + def set_ResourceType(self,ResourceType): + self.add_body_params('ResourceType', ResourceType) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceTidyupRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceTidyupRequest.py new file mode 100755 index 0000000..f8b752f --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/FaceTidyupRequest.py @@ -0,0 +1,50 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class FaceTidyupRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'FaceTidyup','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ShapeType(self): + return self.get_body_params().get('ShapeType') + + def set_ShapeType(self,ShapeType): + self.add_body_params('ShapeType', ShapeType) + + def get_Strength(self): + return self.get_body_params().get('Strength') + + def set_Strength(self,Strength): + self.add_body_params('Strength', Strength) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenRealPersonVerificationTokenRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenRealPersonVerificationTokenRequest.py new file mode 100755 index 0000000..0a89c2a --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenRealPersonVerificationTokenRequest.py @@ -0,0 +1,50 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class GenRealPersonVerificationTokenRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'GenRealPersonVerificationToken','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_CertificateNumber(self): + return self.get_body_params().get('CertificateNumber') + + def set_CertificateNumber(self,CertificateNumber): + self.add_body_params('CertificateNumber', CertificateNumber) + + def get_CertificateName(self): + return self.get_body_params().get('CertificateName') + + def set_CertificateName(self,CertificateName): + self.add_body_params('CertificateName', CertificateName) + + def get_MetaInfo(self): + return self.get_body_params().get('MetaInfo') + + def set_MetaInfo(self,MetaInfo): + self.add_body_params('MetaInfo', MetaInfo) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenerateHumanAnimeStyleRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenerateHumanAnimeStyleRequest.py new file mode 100755 index 0000000..1b61ec5 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenerateHumanAnimeStyleRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class GenerateHumanAnimeStyleRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'GenerateHumanAnimeStyle','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_AlgoType(self): + return self.get_query_params().get('AlgoType') + + def set_AlgoType(self,AlgoType): + self.add_query_param('AlgoType',AlgoType) + + def get_ImageURL(self): + return self.get_query_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_query_param('ImageURL',ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenerateHumanSketchStyleRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenerateHumanSketchStyleRequest.py new file mode 100755 index 0000000..14285d7 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GenerateHumanSketchStyleRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class GenerateHumanSketchStyleRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'GenerateHumanSketchStyle','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ReturnType(self): + return self.get_body_params().get('ReturnType') + + def set_ReturnType(self,ReturnType): + self.add_body_params('ReturnType', ReturnType) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetBodyPersonRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetBodyPersonRequest.py new file mode 100755 index 0000000..3e1626d --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetBodyPersonRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class GetBodyPersonRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'GetBodyPerson','facebody') + self.set_method('GET') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_PersonId(self): + return self.get_query_params().get('PersonId') + + def set_PersonId(self,PersonId): + self.add_query_param('PersonId',PersonId) + + def get_DbId(self): + return self.get_query_params().get('DbId') + + def set_DbId(self,DbId): + self.add_query_param('DbId',DbId) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetFaceEntityRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetFaceEntityRequest.py new file mode 100755 index 0000000..4f67c4b --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetFaceEntityRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class GetFaceEntityRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'GetFaceEntity','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_EntityId(self): + return self.get_body_params().get('EntityId') + + def set_EntityId(self,EntityId): + self.add_body_params('EntityId', EntityId) + + def get_DbName(self): + return self.get_body_params().get('DbName') + + def set_DbName(self,DbName): + self.add_body_params('DbName', DbName) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetRealPersonVerificationResultRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetRealPersonVerificationResultRequest.py new file mode 100755 index 0000000..74f6fe3 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/GetRealPersonVerificationResultRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class GetRealPersonVerificationResultRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'GetRealPersonVerificationResult','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_MaterialHash(self): + return self.get_body_params().get('MaterialHash') + + def set_MaterialHash(self,MaterialHash): + self.add_body_params('MaterialHash', MaterialHash) + + def get_VerificationToken(self): + return self.get_body_params().get('VerificationToken') + + def set_VerificationToken(self,VerificationToken): + self.add_body_params('VerificationToken', VerificationToken) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/HandPostureRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/HandPostureRequest.py new file mode 100755 index 0000000..05aa0df --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/HandPostureRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class HandPostureRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'HandPosture','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListBodyDbsRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListBodyDbsRequest.py new file mode 100755 index 0000000..d46118a --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListBodyDbsRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class ListBodyDbsRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'ListBodyDbs','facebody') + self.set_method('GET') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Limit(self): + return self.get_query_params().get('Limit') + + def set_Limit(self,Limit): + self.add_query_param('Limit',Limit) + + def get_Offset(self): + return self.get_query_params().get('Offset') + + def set_Offset(self,Offset): + self.add_query_param('Offset',Offset) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListBodyPersonRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListBodyPersonRequest.py new file mode 100755 index 0000000..7a55c4d --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListBodyPersonRequest.py @@ -0,0 +1,50 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class ListBodyPersonRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'ListBodyPerson','facebody') + self.set_method('GET') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Limit(self): + return self.get_query_params().get('Limit') + + def set_Limit(self,Limit): + self.add_query_param('Limit',Limit) + + def get_Offset(self): + return self.get_query_params().get('Offset') + + def set_Offset(self,Offset): + self.add_query_param('Offset',Offset) + + def get_DbId(self): + return self.get_query_params().get('DbId') + + def set_DbId(self,DbId): + self.add_query_param('DbId',DbId) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListFaceDbsRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListFaceDbsRequest.py new file mode 100755 index 0000000..791d5fa --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListFaceDbsRequest.py @@ -0,0 +1,31 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class ListFaceDbsRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'ListFaceDbs','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListFaceEntitiesRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListFaceEntitiesRequest.py new file mode 100755 index 0000000..1f861b5 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/ListFaceEntitiesRequest.py @@ -0,0 +1,74 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class ListFaceEntitiesRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'ListFaceEntities','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_EntityIdPrefix(self): + return self.get_body_params().get('EntityIdPrefix') + + def set_EntityIdPrefix(self,EntityIdPrefix): + self.add_body_params('EntityIdPrefix', EntityIdPrefix) + + def get_Limit(self): + return self.get_body_params().get('Limit') + + def set_Limit(self,Limit): + self.add_body_params('Limit', Limit) + + def get_Order(self): + return self.get_body_params().get('Order') + + def set_Order(self,Order): + self.add_body_params('Order', Order) + + def get_Offset(self): + return self.get_body_params().get('Offset') + + def set_Offset(self,Offset): + self.add_body_params('Offset', Offset) + + def get_Token(self): + return self.get_body_params().get('Token') + + def set_Token(self,Token): + self.add_body_params('Token', Token) + + def get_Labels(self): + return self.get_body_params().get('Labels') + + def set_Labels(self,Labels): + self.add_body_params('Labels', Labels) + + def get_DbName(self): + return self.get_body_params().get('DbName') + + def set_DbName(self,DbName): + self.add_body_params('DbName', DbName) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/MergeImageFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/MergeImageFaceRequest.py new file mode 100755 index 0000000..9e4ccbc --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/MergeImageFaceRequest.py @@ -0,0 +1,50 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class MergeImageFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'MergeImageFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_UserId(self): + return self.get_body_params().get('UserId') + + def set_UserId(self,UserId): + self.add_body_params('UserId', UserId) + + def get_TemplateId(self): + return self.get_body_params().get('TemplateId') + + def set_TemplateId(self,TemplateId): + self.add_body_params('TemplateId', TemplateId) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/MonitorExaminationRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/MonitorExaminationRequest.py new file mode 100755 index 0000000..a2f2a25 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/MonitorExaminationRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class MonitorExaminationRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'MonitorExamination','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Type(self): + return self.get_body_params().get('Type') + + def set_Type(self,Type): + self.add_body_params('Type', Type) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/PedestrianDetectAttributeRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/PedestrianDetectAttributeRequest.py new file mode 100755 index 0000000..d24f1c1 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/PedestrianDetectAttributeRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class PedestrianDetectAttributeRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'PedestrianDetectAttribute','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/QueryFaceImageTemplateRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/QueryFaceImageTemplateRequest.py new file mode 100755 index 0000000..a287ef3 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/QueryFaceImageTemplateRequest.py @@ -0,0 +1,44 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class QueryFaceImageTemplateRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'QueryFaceImageTemplate','facebody') + self.set_method('GET') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_UserId(self): + return self.get_query_params().get('UserId') + + def set_UserId(self,UserId): + self.add_query_param('UserId',UserId) + + def get_TemplateId(self): + return self.get_query_params().get('TemplateId') + + def set_TemplateId(self,TemplateId): + self.add_query_param('TemplateId',TemplateId) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeActionRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeActionRequest.py new file mode 100755 index 0000000..a773024 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeActionRequest.py @@ -0,0 +1,60 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class RecognizeActionRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'RecognizeAction','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Type(self): + return self.get_body_params().get('Type') + + def set_Type(self,Type): + self.add_body_params('Type', Type) + + def get_VideoData(self): + return self.get_body_params().get('VideoData') + + def set_VideoData(self,VideoData): + self.add_body_params('VideoData', VideoData) + + def get_URLLists(self): + return self.get_body_params().get('URLList') + + def set_URLLists(self, URLLists): + for depth1 in range(len(URLLists)): + if URLLists[depth1].get('imageData') is not None: + self.add_body_params('URLList.' + str(depth1 + 1) + '.imageData', URLLists[depth1].get('imageData')) + if URLLists[depth1].get('URL') is not None: + self.add_body_params('URLList.' + str(depth1 + 1) + '.URL', URLLists[depth1].get('URL')) + + def get_VideoUrl(self): + return self.get_body_params().get('VideoUrl') + + def set_VideoUrl(self,VideoUrl): + self.add_body_params('VideoUrl', VideoUrl) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeExpressionRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeExpressionRequest.py new file mode 100755 index 0000000..9a818ff --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeExpressionRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class RecognizeExpressionRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'RecognizeExpression','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeFaceRequest.py new file mode 100755 index 0000000..4f64bdf --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeFaceRequest.py @@ -0,0 +1,38 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class RecognizeFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'RecognizeFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeHandGestureRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeHandGestureRequest.py new file mode 100755 index 0000000..39d5da7 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizeHandGestureRequest.py @@ -0,0 +1,50 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class RecognizeHandGestureRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'RecognizeHandGesture','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_GestureType(self): + return self.get_body_params().get('GestureType') + + def set_GestureType(self,GestureType): + self.add_body_params('GestureType', GestureType) + + def get_AppId(self): + return self.get_body_params().get('AppId') + + def set_AppId(self,AppId): + self.add_body_params('AppId', AppId) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizePublicFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizePublicFaceRequest.py new file mode 100755 index 0000000..cd83484 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/RecognizePublicFaceRequest.py @@ -0,0 +1,42 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class RecognizePublicFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'RecognizePublicFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Tasks(self): + return self.get_body_params().get('Task') + + def set_Tasks(self, Tasks): + for depth1 in range(len(Tasks)): + if Tasks[depth1].get('ImageURL') is not None: + self.add_body_params('Task.' + str(depth1 + 1) + '.ImageURL', Tasks[depth1].get('ImageURL')) + if Tasks[depth1].get('ImageData') is not None: + self.add_body_params('Task.' + str(depth1 + 1) + '.ImageData', Tasks[depth1].get('ImageData')) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/SearchBodyTraceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/SearchBodyTraceRequest.py new file mode 100755 index 0000000..3275da2 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/SearchBodyTraceRequest.py @@ -0,0 +1,56 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class SearchBodyTraceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'SearchBodyTrace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_MinScore(self): + return self.get_body_params().get('MinScore') + + def set_MinScore(self,MinScore): + self.add_body_params('MinScore', MinScore) + + def get_Limit(self): + return self.get_body_params().get('Limit') + + def set_Limit(self,Limit): + self.add_body_params('Limit', Limit) + + def get_Images(self): + return self.get_body_params().get('Images') + + def set_Images(self,Images): + self.add_body_params('Images', Images) + + def get_DbId(self): + return self.get_body_params().get('DbId') + + def set_DbId(self,DbId): + self.add_body_params('DbId', DbId) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/SearchFaceRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/SearchFaceRequest.py new file mode 100755 index 0000000..a0a2116 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/SearchFaceRequest.py @@ -0,0 +1,56 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class SearchFaceRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'SearchFace','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_Limit(self): + return self.get_body_params().get('Limit') + + def set_Limit(self,Limit): + self.add_body_params('Limit', Limit) + + def get_DbNames(self): + return self.get_query_params().get('DbNames') + + def set_DbNames(self,DbNames): + self.add_query_param('DbNames',DbNames) + + def get_DbName(self): + return self.get_body_params().get('DbName') + + def set_DbName(self,DbName): + self.add_body_params('DbName', DbName) + + def get_ImageUrl(self): + return self.get_body_params().get('ImageUrl') + + def set_ImageUrl(self,ImageUrl): + self.add_body_params('ImageUrl', ImageUrl) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/SwapFacialFeaturesRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/SwapFacialFeaturesRequest.py new file mode 100755 index 0000000..873dca6 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/SwapFacialFeaturesRequest.py @@ -0,0 +1,62 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class SwapFacialFeaturesRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'SwapFacialFeatures','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_TargetImageURL(self): + return self.get_body_params().get('TargetImageURL') + + def set_TargetImageURL(self,TargetImageURL): + self.add_body_params('TargetImageURL', TargetImageURL) + + def get_SourceImageData(self): + return self.get_body_params().get('SourceImageData') + + def set_SourceImageData(self,SourceImageData): + self.add_body_params('SourceImageData', SourceImageData) + + def get_SourceImageURL(self): + return self.get_body_params().get('SourceImageURL') + + def set_SourceImageURL(self,SourceImageURL): + self.add_body_params('SourceImageURL', SourceImageURL) + + def get_TargetImageData(self): + return self.get_body_params().get('TargetImageData') + + def set_TargetImageData(self,TargetImageData): + self.add_body_params('TargetImageData', TargetImageData) + + def get_EditPart(self): + return self.get_body_params().get('EditPart') + + def set_EditPart(self,EditPart): + self.add_body_params('EditPart', EditPart) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/UpdateFaceEntityRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/UpdateFaceEntityRequest.py new file mode 100755 index 0000000..6f04746 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/UpdateFaceEntityRequest.py @@ -0,0 +1,50 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class UpdateFaceEntityRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'UpdateFaceEntity','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_EntityId(self): + return self.get_body_params().get('EntityId') + + def set_EntityId(self,EntityId): + self.add_body_params('EntityId', EntityId) + + def get_Labels(self): + return self.get_body_params().get('Labels') + + def set_Labels(self,Labels): + self.add_body_params('Labels', Labels) + + def get_DbName(self): + return self.get_body_params().get('DbName') + + def set_DbName(self,DbName): + self.add_body_params('DbName', DbName) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/VerifyFaceMaskRequest.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/VerifyFaceMaskRequest.py new file mode 100755 index 0000000..407b7a7 --- /dev/null +++ b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/VerifyFaceMaskRequest.py @@ -0,0 +1,56 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +from aliyunsdkcore.request import RpcRequest +from aliyunsdkfacebody.endpoint import endpoint_data + +class VerifyFaceMaskRequest(RpcRequest): + + def __init__(self): + RpcRequest.__init__(self, 'facebody', '2019-12-30', 'VerifyFaceMask','facebody') + self.set_method('POST') + if hasattr(self, "endpoint_map"): + setattr(self, "endpoint_map", endpoint_data.getEndpointMap()) + if hasattr(self, "endpoint_regional"): + setattr(self, "endpoint_regional", endpoint_data.getEndpointRegional()) + + + def get_RefData(self): + return self.get_body_params().get('RefData') + + def set_RefData(self,RefData): + self.add_body_params('RefData', RefData) + + def get_ImageData(self): + return self.get_body_params().get('ImageData') + + def set_ImageData(self,ImageData): + self.add_body_params('ImageData', ImageData) + + def get_ImageURL(self): + return self.get_body_params().get('ImageURL') + + def set_ImageURL(self,ImageURL): + self.add_body_params('ImageURL', ImageURL) + + def get_RefUrl(self): + return self.get_body_params().get('RefUrl') + + def set_RefUrl(self,RefUrl): + self.add_body_params('RefUrl', RefUrl) \ No newline at end of file diff --git a/app/lib/facebody/aliyunsdkfacebody/request/v20191230/__init__.py b/app/lib/facebody/aliyunsdkfacebody/request/v20191230/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/app/lib/facebody/setup.cfg b/app/lib/facebody/setup.cfg new file mode 100755 index 0000000..5bb0111 --- /dev/null +++ b/app/lib/facebody/setup.cfg @@ -0,0 +1,5 @@ +[metadata] +license_file = LICENSE + +[bdist_wheel] +universal = 1 diff --git a/app/lib/facebody/setup.py b/app/lib/facebody/setup.py new file mode 100755 index 0000000..aea3548 --- /dev/null +++ b/app/lib/facebody/setup.py @@ -0,0 +1,78 @@ +#!/usr/bin/python +''' + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +''' + +from setuptools import setup, find_packages +import os +import sys + +""" +setup module for facebody. + +Created on 7/3/2015 + +@author: alex +""" + +PACKAGE = "aliyunsdkfacebody" +NAME = "aliyun-python-sdk-facebody" +DESCRIPTION = "The facebody module of Aliyun Python sdk." +AUTHOR = "Aliyun" +AUTHOR_EMAIL = "aliyun-developers-efficiency@list.alibaba-inc.com" +URL = "http://develop.aliyun.com/sdk/python" + +TOPDIR = os.path.dirname(__file__) or "." +VERSION = __import__(PACKAGE).__version__ + +desc_file = open("README.rst") +try: + LONG_DESCRIPTION = desc_file.read() +finally: + desc_file.close() + +setup( + name=NAME, + version=VERSION, + description=DESCRIPTION, + long_description=LONG_DESCRIPTION, + author=AUTHOR, + author_email=AUTHOR_EMAIL, + license="Apache", + url=URL, + keywords=["aliyun","sdk","facebody"], + packages=find_packages(exclude=["tests*"]), + include_package_data=True, + platforms="any", + install_requires=["aliyun-python-sdk-core>=2.11.5",], + classifiers=( + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python", + "Programming Language :: Python :: 2.6", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.3", + "Programming Language :: Python :: 3.4", + "Programming Language :: Python :: 3.5", + "Programming Language :: Python :: 3.6", + "Topic :: Software Development", + ) + +) \ No newline at end of file diff --git a/app/res/.pydio b/app/res/.pydio new file mode 100644 index 0000000..54bb8a0 --- /dev/null +++ b/app/res/.pydio @@ -0,0 +1 @@ +642b1844-ff4f-40d2-97d9-5277aae44a2b \ No newline at end of file diff --git a/app/res/img/.pydio b/app/res/img/.pydio new file mode 100644 index 0000000..ab7f57c --- /dev/null +++ b/app/res/img/.pydio @@ -0,0 +1 @@ +f0a38a75-361c-4ecb-b2a1-27bb8593617e \ No newline at end of file diff --git a/app/res/img/FaceUnlock.icns b/app/res/img/FaceUnlock.icns new file mode 100755 index 0000000000000000000000000000000000000000..21def0c35955d4635d7b628e5bfcae6fedbb2285 GIT binary patch literal 141673 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 F_#ar2b(jDE literal 0 HcmV?d00001 diff --git a/app/res/img/administrators.jpg b/app/res/img/administrators.jpg new file mode 100755 index 0000000000000000000000000000000000000000..20795ee533a51cd0f9d394c5a9845c68179cdebb GIT binary patch literal 40931 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Ú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 Dj`ke+ literal 0 HcmV?d00001 diff --git a/app/res/img/current_user.jpg b/app/res/img/current_user.jpg new file mode 100755 index 0000000000000000000000000000000000000000..3f966803ae985c7427e6fbe60ef2448f77ac8dc0 GIT binary patch literal 157424 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 z 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

% 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

<{-ey(ee@_O|nKFvzZYf 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�QW!4D=U96Gh0m; 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 DbDO=V literal 0 HcmV?d00001 diff --git a/app/util/__pycache__/apple_script.cpython-38.pyc b/app/util/__pycache__/apple_script.cpython-38.pyc new file mode 100755 index 0000000000000000000000000000000000000000..5bf78bb5010c1eef771da31d675d240e871e9901 GIT binary patch literal 578 zcmYk3%}V4z5Xbu~I_L=E!ILa|&1HJ83nGewx4DRyAoOO^wHP)rvAY8*nbY_fzJQP6 zYqUr4;465tD$YU*s?yb6`Sri5FL!pf7~1cb_dl=reWPS-5|d+e{{w?%mRGFi8RzVr zSz+ZPvvMUeVbujolMk$6&pd9z9TZ)Fg7UE?m>i?~pBR8;+_Fr7v$mj*{i=2 ziDLe+r#tWTqP)?K&;3Al1WXf0thgD<8k#Odc z9db;Z8gtv_)%s*gvdW@{aNXD_eQ<7y)Ir=RY||dyM-Mn$JmG>5JM&b=eH1w(wKIPW dRb|!>=BRoo8lk9dN4z*W{1$b@2})C&iZ8VIhpYeq literal 0 HcmV?d00001 diff --git a/app/util/__pycache__/apple_script.cpython-39.pyc b/app/util/__pycache__/apple_script.cpython-39.pyc new file mode 100755 index 0000000000000000000000000000000000000000..f89b4c6c6635ac7a49bfd38305ad461fb3c920eb GIT binary patch literal 577 zcmYk3%}T^D5XbXXchMEZgC`NMy==~ch~mN9Uc^fgVr@n&w6-QGsB};3WB39-hOZHi z;=xz&?f3M-$P zl`D}6tIk=Pd|?fH<#7TJP;>zb%Ey*qa*XcxF#yZBWtjkJ6Hr#Xa4W5PPF6fiEJxm2 z+&F353eF2xwqcR-sEWoyA@JvaBceh-MfbZH0&478&sXwNF2zzVRWEwks~d?#v3T0n zop<`Wywi=({XljEOcO_}I0{%SI5XzH z%d5YW8L29Z8p3U3qx8YK8Bzyrqp(4HbRWInaPgE2KI|+~8Fx_RoYcEW-aBTi5n+D!ZaLWzfN literal 0 HcmV?d00001 diff --git a/app/util/__pycache__/shell_execute.cpython-311.pyc b/app/util/__pycache__/shell_execute.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a3b8d86358f6f6cb742373990b2ee6f8bd84ca8 GIT binary patch literal 2137 zcma)6-D_M$6rZ`@yPM5NH@2HJN~8FP-#BFx(U1nxY zD|caqBAXJ-TGWVC%!5?43I!E>wEuu?WWi-5Pm18%N_+@?^32_2yK7VM%*;7wX3l(_ z^PBT!JRU_rzkU42o99)8ewUp+Qg)T?JSgkPMJ~>xOk3g%4*N<*38k7*L#bu7Q0f^S zq>?uZX2!&FjheR#kxZlz%|r{aObo^>SHFQXeQv}xK*nA32Fmoicn;aozvR&~HWt<# zr#Wx&+<99S+U&X6vqGQsi^LQC7jgySm-yLh#T+H>1!wQJa-{_=25tLKVCyKr^n9Rf zfc_}C_zp(sF0?kidxCfEbhV>zfOj6HJ1}&&GrXa7)Gj4ZTs+e0_ns!_reKcC+wM|; z7BKJI>%rV(bXRfJ+ghM}f!~)t(`JN9ytm)cOMKzEmu*exjJr8c7$Cq;p(Kx-d#bH_Hjt;TBXr3cRm61y`8tI=ce4!dP0)(nZFk zSH{Q3A55lSV}!EweBpYU`6cR*G$)Lwv&CY%#B=#HdyC}rSI9NulsGvGXXr&4M|u!8 zkPu`9SOqoB{uaXeE4X%i{lu*kpODQ&s*y<56O&uX(c96_2Rt(|`b_DS*XrvIG z0Qf6qott~>5$c6f*?^O});!J*qsz$CmeDo!GFrxgc2&M5q_P>9fgTtODu6?kf63(S zFC&m`gnkz>$1fC0Ue1xhHei{E10oQ~jK6lP_}=1ag}{6{|73{GC4!( z#Un;u>P6C<3*weLkVO82{EEA-hUbcxA6sAnVGQ%gfX9G7p+;y(1rSBM^xqw-rku%-&WTgsDD^hM~( z9K*f?)>1LXO%$($rHNvduryJm5|$>4R>IOXHCRWxwTTYZdutQDP=9=FX)1mlgQNb- T`yvPTdSltdgNghV0{A#E12QJ{si%(lIo-szWY zH)NxpQ*uqX!G*)jk-ub)aN#d-qRNw%BFd^NyWFogRvbI zsrV%nQ#DnIN^v$*6P3MW#jb)!ET8>@ud@9deEP_lsy%)1Fc)4PJUF=Tql2#3t=~PY z8r==<{r~bH7#$)BUK`_6-Ig70oaTua zr`mbmS)bs^%5<%lW!Inkc<9x_X(JJwA-I^IC>vEI_S_!fw?1C}yfCNs4`%jo``=IJ zkF7R#e%zeT?`gYqT|al)y7{8-=Yy;2xqYhZ`ba<1<>2&9d?V_KDXO!L(JP!Fy)K#K%glTQjE2Iv6ED~* z9_3nYF!DWX`F9M@Myq5@#%PRB1X3udrit5@&a*rYaQsf$HOFw zy2BE`45q;0D(r%U7;OyZLyVTRbs^MY6VxwJ?JYEpy=C@yOD~OHsGNIV zbv`M(*6H^D8JTN%$p@%5{MV3TJ{j!s5YOQ-=llElB_AIztiE&0%QM@xW=anWY&b8e zB<3Sro9ko(q|6S-z3EDAZD`SLvr>6N)dE4`{X(IJH&xYD{ZUoFsxB9cjN$n6*T27iC>Z;TlvfAZ z*yl)gK&F_2h80^01q7WJJV;T9AY~zgjEV>)Z{jv75}-SxN!wX5YqKJ2cZwaf?Wjn_ z&!L#Bxk^-utA(1W>^UoT6+B}3;ve+N4s!76BWLRF?7_oaczO8X@V<`@`$2bp_o!}l zKf3!*huUa$RB^iUa!~XM(l zI|UchR9uPQaQ}DsnWB;hUg++}XVK_RKlmhKd54cz{BfBCJ| z#x76V%cbo{Q|YDC)-B6nSdOl4mi7nTG{^d>u12TtqKjxCps36?M#kU<+y-+KR~0$D z9w{z}0#;9O;TR!Mvq@0iEBWl!B+p?A_`Kjx_$pe(k6HJgWR72c4UDEjs}omj6;E<4 zH)#2eb$p-U&1jWO$rMfTsXz<`6*Y0&+Ig18At1j~^=&(Lbw!v&7=&LSaF|V{2Uinn z7j@J4%xE_nLRaUh*`sr_x*JA!Y@IQ0qHbO%BMe?pMFf>YT35ON;+DNZCz6*y(HoWk zX0QhwZowQR#ITEG-a%_cTi1hHjG+1g$$o{*u`Bk=-4&x|ny|TE03dj4q4;LILMT@7 z7(ao;c_n~#dml3U>3#r>K*ICXS^*Y$S~uDNzMDseeEFF(Wu;Hb>cYR}d$BO@KYU*Y;{`^k>rN`G06<4|)Iq literal 0 HcmV?d00001 diff --git a/app/util/__pycache__/system_api.cpython-311.pyc b/app/util/__pycache__/system_api.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4b95f7b8d9d28914cfdd16f2fa88215e99b0f407 GIT binary patch literal 3581 zcmbVP%}*Og6rb^~cNZ212!V!x(*;T!CjvKV4po|@ig0NXTJk}nMyQo*b_ZvJy>@5T zp-@wq3aKVd5^X6ZPs+fP zQ^B+{sZ@FDq-wQW3elzmmbw(2Y_hZ^G}&x50oAR8R6JgO41Mv&g0h!HUTKuLf7so05?FM;K_hIMGCm)Q<`|7m z*-kW*CC+?ch}X}cPR%PrLkXH>k$|rxvM^{-t}UYaQjVs4$sx18Je#mxssP(pvT;7! zmj#tL1&>8WrMw)9-eiQb=u~lBi3V8wJhLoNK3|Y>v4k9ZzKK;q08R@zuoP zJG2dya7FAHkOC^V^mux2Ay!tKHxLdUDQhhc^n3bBtf+ODv~Ex9F01;UBcTlx2=?wG zQ`ItB)Ot!%tV~?a_OK+*A*Avgb`oWdcKb*UN&XW(n06UObb6e=}FwmjCI1c0?a_hz{ zoJaG3?=-domSp2R{u%!yA{@3)9-luEoe;Q1Ke4B1g3d*+QZh{_aZGYG;Sd%bWW!lt z@s8N1`5rTq9tPA?WVix3AFfES2o`X|j>}FWO?+i$mhU4Az`6{Bw!+JA6+5#fL_2|d z1S&fLq=44t7B6(>j~m6%1y82@xt!#5=BsMA!jvg(hxsPdTB)UgZ-E6k)CLf`Q^Tb2 zrdyXbT<&|-V&PR-=o(+FDE0F3ntVOFTUu8^Vy!BN5MUb^_m7TzJV6+%cm4?yrdHrPkR)-7+_g<2 zCevO}aTF>W0s`o%p^_T*)WP+>W50KKC$AOzu9y0*|EQF-qw9KmN$)G_10{XHlLv%S zUxn>VCmhSHnGJe4C?c2MfX40)<<`x=Q)}nJ&3=7dL6aQ!E#o{7@9B!*$v3@L3W#@QV~gHiwZFN>xEA}O%}uF|5To}de?4wUs_%#DRz=l zCs`aX#Fht^Sy^vg=~ywB&wFzBPFLgT2!w{A0f#4E*cNtMj*)N3+QK#F&$?iu!K27F z6WkvR+cNsMA`8wuLY#@jT|$RHa+0<~`VBW@q!KyDy!|9VIk>*ePs%6Qm(7et72jx-q4pep+2;@Kg(?V=r?<(m%k77l=4?Mz?`(9z-uOPPF1-AP-M)ilp zmMcIs!IJ8aSC^;ZYI$uPO`94JYSdv>;x1X4@%+O`&=2LDIxKvdyA3#4ijb_|G(#Zu z(aa3-RhBbN2tnEdvUS0xRK)2iU~?SV2S9j=YG1svbfs`*UDlQ^FSE@~XmM<5tT5KV z)fX=SHV_ZhZz3opK4SCz2G71&MuZ+Up_NR>Wg7|I7?HI0SK%RDpS0i~F zV}{}Cwna4wzqNsCq&a|(z^xGrNSb1K@tb@d+GW1MZ$Z1l zU*oSsyUOhY(%k$DP?07r%Hn$w=2}2^@sliz#X%^eOt(RIcGKi2>h5FrFi&_a!V<2U zlrpsF&-ZvUE8q6Aw?bsv62BGLJ$YV3B zG`8%KZA9szhiY;`F9|qhwf(K#PY;ArQJUvJ8C?y6D3D!QSJ&IXe|rpi#(8eFozp&QyTC~UD4s< zBnpLDgoqSmF<`IK8Za1om>dwLevt6cxP`+|kSsXWxbil1p52b7$JWr?&`<1Zdt{C5 z5gS@Vd&rJ3<=~#yrd(AyPu-mZcUyf4=akeF5yws2@YA?eRI)&+(^T?iNv^{oMOjCE zk>i)7jpMOo!x2&9_BJmZct-s2wZsmvb$$z3%f(U0el z|Bp!T{U_3maW=aTPk`~t#B~bIZ3GQBS5eY+C**W_dYZ^L;AHtGRtD%4t!#kpJ&;*= z(Q-XVq&|m4Jf<52NMT*rGg5r;YEa$AHlUxN{b4l8Sa}OhF#M31b}t3J4Fm6kOh8wu zM9cM{U(VrIge!&4Wio|(eMm9s@6XTyW6{!N`}=M9H`~n{{stsY3x9@|$?VSLlQsG6 zuTKZf1B@vEKkhgpYp_vK#R;MLe9dDZ@1oTPZkmVLysqYnGMR1C#W2s@wTYAgG{=M~ l9g50>e#-M$e2C0c_-5DO!GnK@R;-n^3agY>7}RAD_Aeu!``-Wn literal 0 HcmV?d00001 diff --git a/app/util/__pycache__/system_api.cpython-39.pyc b/app/util/__pycache__/system_api.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41b0d663f4831eea479d19d55e66ff6f105ceec3 GIT binary patch literal 2275 zcmb7FTW=dh6rS0eH;$c4)40%vvbYM!RPjFWf>6svNy7ukY84RD3S_N!ChjKd-DPGr zA;y-F(pL~afQLllB|nLMLgIgHWFiC2BsdHi4|C&vl4sY1kO}f2`cP1cbW4WWfkT= zvx6nJ#H!CoP-V-k2K_R-1NJ)DSJ*1pYiy0JgTBsgunp)}*iE(x{VHp)ThOnuH`trd zuQT(2w6^{RRHQ}A3jcveh2k(={w&WEeh`T`R~?X@-7Gzf`};WT6)8)2WaFx70jCK% zxeHYaXc+C&u|1;V=E%MPCojR-ks+E|GPPuikF;cI31*EZdK?k0gHRMy9O+s1M6*Y} zTNyj389Au=K2UUIpHpzd=?v?BA%)+IQ$NdjIy82$egm~Pbar+^(U&cwbiy2rOc(^5 zu9RjWlG051X=$B?u@dN3;N)GLU0S*|p}iua29|$z{I4Y!((etB12hA-M$&p$@fZbyllJ)o?*}Y0VHTV2>!ynid3!f&Bui zUalatBhny;lo`y7>4^SLf6+{W5Llhzeg8lM@V|_EA{1x-W5Ex(;AzAkhbfo-wruC1 zLP7gFyc1=EHo#AKdx9O!lNGW>H6)0dm4*XeI>)CN5gm$2QwLz>s`hfe?lz)D=!A-O zXd@gh783-`mAf!djrv_Vnb(ce!>p|IxeApMrSqf+g&Hp4#>*5M{7Rp989#|5t`{L9 z=|Dr^Qffe87-4Qelm=nSBJCEMp&(aqs&?gF7(BlnMURY;zM-G3Z_TkWHpkY;7?~sM z5Hk+$X=6rJS+LC8Iq{o{Jy;QGF5P8Uu zI0`Z3Ud+7aoHg)DaGoB7CtS22rTsYNO;2TB5*BIn^vV#peQDv_az#rk${2qc=yH-p z$6cxSc@Jh!@mf^81JVn4L7wA%9|T3t2_=eN7>weJpv;$K3uQK8QXiKS^5-WlyQ~-K z!m*`=L51)qoag1zF^4P?*)cCGvWOxe)dJ=@cbv%{_hC<|zW_+?s;&b4cmetUi1gln zBHf&1v-ju(7%z2PXVAQ6*z^h+r+sfqPLE}$sdx)c7H?ytfzHs1Cg?tZIu9>ut_O+K zXOM_Tv_XIr#)Ua2#lzQw>NU3k{S@tw<7vi&hKDzX4DTb zrT~1nlZb4L*HPwoVt#Jbl+XQX0?#6J~TM-3Nn= g6$$?snJMwjuEB!`{}6SJwGG#D?KKNp*R@^yU#WxpN&o-= literal 0 HcmV?d00001 diff --git a/app/util/apple_script.py b/app/util/apple_script.py new file mode 100755 index 0000000..e42b71d --- /dev/null +++ b/app/util/apple_script.py @@ -0,0 +1,7 @@ +from app.util.shell_execute import execute + +class AppleScript: + @staticmethod + def exec(code: str, timeout=None): + stat, out, err = execute('/usr/bin/osascript', code, timeout) + return stat, out, err \ No newline at end of file diff --git a/app/util/shell_execute.py b/app/util/shell_execute.py new file mode 100755 index 0000000..8d86465 --- /dev/null +++ b/app/util/shell_execute.py @@ -0,0 +1,34 @@ +import base64 +import json +import os +import sys +import time +import traceback +from io import StringIO +from subprocess import PIPE, Popen, TimeoutExpired + +def popen(cmd, sys_env=True, **kwargs): + if sys_env and kwargs.get('env') is not None: + kwargs['env'] = os.environ.copy().update(kwargs['env']) + return Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE, encoding='utf-8', **kwargs) + + +def execute(cmd, input_str=None, timeout=None, **kwargs): + p = popen(cmd, **kwargs) + try: + out, err = p.communicate(input_str, timeout=timeout) + except TimeoutExpired: + out = '' + err = get_exception() + p.kill() + stat = p.returncode + return stat, out, err + + +def get_exception(): + with StringIO() as io: + traceback.print_exc(file=io) + io.seek(0) + content = io.read() + + return content \ No newline at end of file diff --git a/app/util/system_api.py b/app/util/system_api.py new file mode 100755 index 0000000..b129f74 --- /dev/null +++ b/app/util/system_api.py @@ -0,0 +1,63 @@ +from app.util.shell_execute import execute +from app.util.apple_script import AppleScript +import Quartz +from app.config import Config +import time + +def open_url(url, new=False, wait=False, bundle: str = None, p_args=None): + args = ['/usr/bin/open'] + if new: + args.append('-n') + if wait: + args.append('-W') + if bundle: + args.append('-b') + args.append(bundle) + + args.append(url) + + if p_args is not None: + args.append('--args') + for arg in p_args: + args.append(arg) + + return execute(args) + +def open_preference(name, **kwargs): + open_url('/System/Library/PreferencePanes/%s.prefPane' % name, bundle='com.apple.systempreferences', **kwargs) + +# 获取设备信息 +def ge_device_info(): + if Config.cg_session_info is None: + Config.cg_session_info = getattr(Quartz, 'CGSessionCopyCurrentDictionary') + return Config.cg_session_info() + +def sudo(command: str, timeout=None): + stat, out, err = execute('/usr/bin/sudo -S %s' % (command), Config.password, timeout, shell=True) + return stat, out, err + +def lock_screen(): + code = '''tell application id "com.apple.ScreenSaver.Engine" to launch''' + return AppleScript.exec(code) + +def unlock(): + unlock_screen() + time.sleep(0.5) + keystroke() + time.sleep(0.5) + success() + +# 唤醒屏幕进入锁屏界面 +def unlock_screen(): + code = '''tell application "System Events" to keystroke "a" using command down''' + return AppleScript.exec(code) + +# 输入密码 +def keystroke(): + code = '''tell application "System Events" to keystroke "%s" using {}''' % (Config.password) + return AppleScript.exec(code) + +# 输完密码按下回车 +def success(): + code = '''tell application "System Events" to keystroke return using {}''' + return AppleScript.exec(code) diff --git a/requirements.txt b/requirements.txt new file mode 100755 index 0000000..95098f9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,7 @@ +requests +rumps +numpy +PyInstaller +py2app +pyobjc-framework-Quartz +opencv-python \ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..2c5178d --- /dev/null +++ b/setup.py @@ -0,0 +1,28 @@ +from app.config import Config +import time +from setuptools import setup +APP = ['__main__.py'] +DATA_FILES = [] +OPTIONS = { + 'argv_emulation': True, + 'iconfile': 'app/res/img/FaceUnlock.icns', + 'plist': { + 'CFBundleName': Config.app_name, + 'CFBundleDisplayName': Config.app_name, + 'CFBundleGetInfoString': Config.github_page, + 'CFBundleIdentifier': Config.app_name, + 'CFBundleVersion': Config.version, + 'CFBundleShortVersionString': Config.version, + 'NSHumanReadableCopyright': "Copyright © %d, %s, All Rights Reserved" % ( + time.localtime().tm_year, Config.author), + 'LSUIElement': True, + } +} + + +setup( + app=APP, + data_files=DATA_FILES, + options={'py2app': OPTIONS}, + setup_requires=['py2app', 'rumps', 'numpy', 'requests', 'pyobjc-framework-Quartz'], +) diff --git a/笔记.txt b/笔记.txt new file mode 100755 index 0000000..655ceb0 --- /dev/null +++ b/笔记.txt @@ -0,0 +1,89 @@ +say '语音朗读' + +/usr/bin/osascript -e "display notification \" 提醒内容 \" with title \"提醒标题\"" + +屏幕立刻休眠 +/usr/bin/pmset displaysleepnow +sleepnow + + +进入屏保 +osa_api.screen_save() +tell application id "com.apple.ScreenSaver.Engine" to launch + + +open -a UnlockerX.app + +python setup.py py2app 打包 + +思路整理: + + 当前电脑解锁状态下:is_locked false + + + + +[AppleScript] Wed Jul 7 01:16:46 2021 exec + { + "code": "tell application id \"com.apple.ScreenSaver.Engine\" to launch", + "timeout": null, + "stat": 0, + "out": "", + "err": "" +} +[Info] Wed Jul 7 01:16:47 2021 callback_connect_status_changed + from "False" to "True" +[Info] Wed Jul 7 01:16:47 2021 lock_delay + None +[Info] Wed Jul 7 01:16:49 2021 callback_lock_status_changed + from "False" to "True" { + "lock_by_user": false, + "unlock_by_user": false, + "is_locked": true, + "is_sleep_wake": false, + "is_lid_wake": false, + "is_idle_wake": false +} +[AppleScript] Wed Jul 7 01:16:53 2021 exec + { + "code": "tell application \"System Events\" to keystroke \"a\" using command down", + "timeout": null, + "stat": 0, + "out": "", + "err": "" +} +[AppleScript] Wed Jul 7 01:16:53 2021 exec + { + "code": "tell application \"System Events\" to keystroke \"[protector]\" using {}", + "timeout": null, + "stat": 0, + "out": "", + "err": "" +} +[AppleScript] Wed Jul 7 01:16:54 2021 exec + { + "code": "tell application \"System Events\" to keystroke return using {}", + "timeout": null, + "stat": 0, + "out": "", + "err": "" +} +[Info] Wed Jul 7 01:16:54 2021 unlock + { + "unlock_count": 1, + "is_lid_wake": false, + "is_idle_wake": true, + "is_sleep_wake": false, + "result": false +} +[Info] Wed Jul 7 01:16:58 2021 callback_lock_status_changed + from "True" to "False" { + "lock_by_user": false, + "unlock_by_user": false, + "is_locked": false, + "is_sleep_wake": false, + "is_lid_wake": false, + "is_idle_wake": true +} +[Info] Wed Jul 7 01:17:02 2021 t_refresh + Refresh average time (0.11008505821228028).