diff --git a/MgrUtilityPoleConverter.py b/MgrUtilityPoleConverter.py index b2fc117..54a000e 100644 --- a/MgrUtilityPoleConverter.py +++ b/MgrUtilityPoleConverter.py @@ -39,11 +39,11 @@ def WorkingFolderCheck(path, xlsPath): def GetPoleInfos(xls, nRow): - if None == xls or False == isinstance(xls, myxl.PoleXLS): return [] retList = xls.GetAllRowValue("PoleInfo", nRow, 5) + return retList diff --git a/README.md b/README.md index d3315c1..88e3e8c 100644 --- a/README.md +++ b/README.md @@ -2,18 +2,19 @@ 과정 1. 여러 명의 인원이 전신주 및 공중선 사진을 찍는다. -2. 찍은 사진을 압축하여 네이버 메일을 통해 지정된 계정으로 이메일을 보낸다. +2. 찍은 사진을 압축하여 메일을 통해 지정된 계정으로 이메일을 보낸다. 3. 이메일을 통해 받은 파일을 어떤 한 폴더에 모아 저장한다. 4. 스크립트 동작 - 4.1. 저장 폴더를 읽어 임시 폴더에 압축을 푼다. 이미 풀려 있으면 넘어간다. - 4.2. 임시 폴더의 이미지를 읽어 엑셀 파일에 리스트업 한다. - 4.3. 연번, 점검일자, 구역, 전신주번호, 현장사진, 등급부여. 비고 +4.1. 저장 폴더를 읽어 임시 폴더에 압축을 푼다. 이미 풀려 있으면 넘어간다. +4.2. 임시 폴더의 이미지를 읽어 엑셀 파일에 리스트업 한다. +4.3. 연번, 점검일자, 구역, 전신주번호, 현장사진, 등급부여. 비고 + 5. 생성된 엑셀 파일을 권한이 있는 사람이 열어 전신주의 등급을 분류한다. 6. 스크립트 동작 - 6.1. 등급 분류를 완료한 엑셀 파일을 읽는다. - 6.2. 전신주 번호를 통해 각 전신주 사진을 지도에 매핑 - 6.3. 분류된 등급에 따라 다른 색깔을 칠한다. +6.1. 등급 분류를 완료한 엑셀 파일을 읽는다. +6.2. 전신주 번호를 통해 각 전신주 사진을 지도에 매핑 +6.3. 분류된 등급에 따라 다른 색깔을 칠한다. -고민해야 할 걸 -- 전신주 번호를 GPS 좌표와 매핑시켜 제보 사진만으로도 전신부 번호를 검색할 수 있어햐 한다. +고민해야 할 점 +- 전신주 번호를 GPS 좌표와 매핑시켜 제보 사진만으로도 전신주 번호를 검색할 수 있어햐 한다. - 한번의 실행으로 위 과정을 통합할 수 있는 UI \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 1053149..b24d1b9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,15 +1,27 @@ appnope==0.1.4 asgiref==3.8.1 asttokens==2.4.1 +beautifulsoup4==4.14.2 +branca==0.8.2 +bs4==0.0.2 +certifi==2025.10.5 +charset-normalizer==3.4.4 cloudpickle==3.0.0 comm==0.2.2 debugpy==1.8.2 decorator==5.1.1 +Django==5.2.8 et-xmlfile==1.1.0 executing==2.0.1 +folium==0.20.0 +idna==3.11 image==1.5.33 +Jinja2==3.1.6 +MarkupSafe==3.0.3 matplotlib-inline==0.1.7 nest-asyncio==1.6.0 +numpy==2.2.6 +opencv-python==4.12.0.88 openpyxl==3.1.5 packaging==24.1 parso==0.8.4 @@ -21,11 +33,23 @@ psutil==6.0.0 ptyprocess==0.7.0 pure_eval==0.2.3 Pygments==2.18.0 +pyproj==3.7.2 +PyQt5==5.15.11 +PyQt5-Qt5==5.15.17 +PyQt5_sip==12.17.1 +PyQtWebEngine==5.15.7 +PyQtWebEngine-Qt5==5.15.17 +pytesseract==0.3.13 python-dateutil==2.9.0.post0 rarfile==4.2 +requests==2.32.5 six==1.16.0 +soupsieve==2.8 sqlparse==0.5.1 stack-data==0.6.3 traitlets==5.14.3 +typing_extensions==4.15.0 +urllib3==2.5.0 wcwidth==0.2.13 wurlitzer==3.1.1 +xyzservices==2025.10.0