파이썬, 데이터 입력은 CSV 보다는 XLS…

사실, 이 이야기는 전제조건이 있는 이야기이다. 사실 3번이 제일 중요한 것인데, 일을 하다보면 깜박하거나 “일단 데이터를 주시고 이야기하시죠.” 가 되는 경우가 많다. 거기다가 일단 엑셀 200줄이 넘어가다보면 (아니 사실은 100줄 이하여도…) 내부 데이터를 하나하나 들여다보는게 귀찮은게 사실이다. 데이터를 받았다. 데이터를 받고 나서 데이터를 다 보면 좋겠지만 위에 말한데로 귀찮기도 하고 10줄 정도 보고 정말 수정해야…

더 보기

안전보건공단 인터넷 교육센터 스킵(코드 없음)

코드를 공개하지 않는 이유는 충분히 악용될 소지가 있기 때문이다. 본 글에서는 간단하게 어떻게 구현하였는지 로직을 설명하고자한다. 먼저 Python3와 Selenium을 이용하여 구현하였고, 아래와 같은 로직을 따른다. 사실 메인 기능이라 할 수 있는 nextBubble이 활성화 되면 부분이 중요한데, Selenium은 화면에 보이지 않는 객체를 가져오지 못한다. 당연히 클릭도 불가능하다. 이러한 현상을 이용해서 흐름만 잘짜면 금방 짤 수 있을…

더 보기

Home Assistant, Dyson 연동

본 글은 임시 저장소를 포함하고 있습니다.최하단에 걸린 제 저장소는 임시 저장소 입니다. 원 저장소에 포함되게 되면 해당 내용을 업데이트 하도록 하겠습니다. 기존에 사용하고 있던 가열식 가습기가 점점 부담이 되는 계절이 다가오고 있다. 아무래도 가열식 자체가 방안의 온도를 높이는 원인이 되기 때문에 결국 에어컨을 벌써부터 병행하다가 가습기를 바꿔야겠다는 생각에 도달하게 되었고, 고민에 고민을 거듭하다가 결국 다이슨…

더 보기

Django Admin 사용자 제작 페이지 만들기

django를 이용하여 이것저것 만들다보니… 제일 많이 활용하게 되는 것이 Admin 관련 기능이었다. 단순히 데이터를 넣고 빼고, 결과를 출력하게 만들 때에는 다른 페이지 다 필요없이 Admin 모듈만 활용을 잘해도 굉장히 편리하게 구현할 수 있다. 이렇게 Admin 모듈을 잘 활용하던 중에 Admin 페이지에서 그래프를 보여줄 수 있는 페이지를 추가하고 싶었다. 예를 들어 요렇게 데이터 관리 앱이라는 것,…

더 보기

django & mssql 조회시 ID 관련 오류

모델 작성을 완료하고 django admin에 모델을 추가하고 조회를 하자 위와 같은 에러가 발생하였다. 참고로 모델 작성은 위의 명령어로 모델을 작성하였다. 다행히도 접속 문제거나 다른 오류는 아니었다. 그럼 생성된 모델의 예를 보자. 찾아보니 Django에서는 Primary Key 선언을 하지 않으면, 임의로 “ID” 값을 생성한다. 문제는 조회시 mssql에는 ID 라는 컬럼이 없으므로 오류를 뱉어내게 되는 것이었다. 즉, 아래와…

더 보기

Django & mssql “collation” 에러

Django와 mssql를 같이 사용해야 할 일이 생겼다.  위와 같이 setting.py를 설정하고 해당 데이터베이스 스키마를 읽어오기 위해서 실행 결과…. …. 이 문제를 해결하기 위해 구글을 뒤지고 뒤지다가 놓치고 못 본 것이 있었으니… Django 3.2에서 나타나는 문제로 Django 3.0 으로 낮추면 해결된다. 였다. Django 3.2에서 Django 3.0으로 낮추려면 아래와 같이 명령을 내려주면 된다. 그리고 실행하면! 또 다른…

더 보기

Python Win10Toast, 그리고 auto-py-to-exe

윈도우 창에 알림을 하나 띄워야 할 상황이 생겼다. 현재하고 있는 업무 중 신청이 들어오면, 해당 신청을 처리해야 하는데… 따로 알림 기능이라던가 이런게 없어서 어떻게 할까 고민하다가 윈도우 자체에서 알람을 띄우면 되지 않을까라는 결론에 도달하였다. 그래서 찾아보았더니, 역시 Python! 해당 라이브러리가 있었다. 해당 라이브러리 명칭은 win10toast, 그리고 단순히 본인 컴퓨터에만 띄울께 아니라 다수의 사람들이 사용해야 했기에…

더 보기

django 기반 웹 페이지 외부 접속(iframe 등) 허용

최근에 또… 뭔가를 만들다 보니… swing2app이라는 것을 잠시 이용할 기회가 있었다. swing2app은 웹페이지를 앱으로 만들어주는 플랫폼이었는데 django로 구현된 웹 페이지가 정상적으로 불러와지지 않았다. 처음에는 setting.py 파일을 수정하여 swing2app에서 접근 가능하도록 설정했지만 그래도 연결이 거부되길래 혹시나 하고… 으로 검색해보았더니… 역시나 다른 코드가 들어가야 정상동작하는 것을 확인할 수 있었다. 해당 코드는 views.py에서 수정해준다. 예를 들어 라고 있다면…

더 보기

Command not found: django-admin

Django를 사용해서 웹페이지를 하나 제작해야 할 일이 추가로 발생하여, 새로운 서버에 django를 설치하였다. 운영체제는 Ubuntu 였고 명령어를 사용하여 설치를 완료하였다. 이후 프로젝트 폴더 생성을 위해 명령어를 사용하였으나 오류가 발생하였다. 해당 문제는 root 권한으로 django가 설치되지 않았을 때 나타나는 문제로 먼저, 기존 설치된 django를 제거하고 다시 root 권한으로 설치를 진행하면 된다.

더 보기