파이썬 11

1) 플라스크 api 서버 pythonanywhere에 배포

그냥 과정을 나열하면 복잡하다고 느낄 수 있기 때문에 4개의 섹션으로 나누었다. 1. 파일준비 2. 파이썬애니웨어에 파일설치 3. 파이썬애니웨어에 앱생성 4. 세팅(앱과 파일연결) 자신의 컴퓨터에서 해야할 부분 1. 파일준비 1) requirements.txt생성 2) 커밋한뒤 깃허브에 푸쉬하기 섹션 1 파일준비 끝 파이썬애니웨어에서 해야할 부분 2. 파일설치 1) 콘솔에 들어가 가상환경설치 (가상환경의 이름을 myvenv로 만듬) mkvirtualenv myvenv --python=/usr/bin/python3.8 2) 깃에서 클론하기 git clone https://github.com/깃이름/프로젝트이름.git 깃허브의 아이디와 비밀번호를 입력하라고 하는데 비밀번호 대신에 엑세스토큰을 붙여 넣는다. ..

[생각] 코딩에 대한 생각의 전환

프로그래머가 아닌 많은 일반인들이 프로그래밍을 배우고 있다. 심지어 5살짜리 애기도 코딩에 대해 배운다고 하는 말을 듣고 굳이 그렇게 일찍 배울 필요가 있나 싶은 생각도 들었지만 코딩이 기초학문이 되어가고 있는 것을 느낄 수 있었다. 심지어 아이들의 교육을 걱정하는 부모님까지 코딩에 대해 기본은 알고 싶다는 이야기도 들었다. 문득 코딩이 글쓰는 것과 비슷한 것 같다는 생각이 들었다. 글 쓰는 것은 기본적으로 모든 사람이 배우지 않는가. 그런데 코딩도 비슷한 것 같다는 것이다. 나는 직업이 프로그래머가 아니지만 '간단한 코드를 만든다.' 반복되는 작업을 자동으로 하는 10줄 정도의 간단한 코드이다. 다른 직원에게 설명해주고 싶지만 배우려는 의지도 없어보인다. 그들의 생각은 '너는 프로그래머 였으니까...'..

파이썬으로 이미지 다운로드 하기

파이썬으로 이미지를 다운받으면 반복적인 이미지 다운로드 작업을 자동화 할 수 있다. 이 코드는 단순히 다운로드 하는 작업만 진행하지만 selenium이나 requests를 잘 섞어서 사용하면 자동으로 특정한 페이지의 이미지들을 다운 받을 수 있도록 만들 수 있다. ## 필요한 모듈을 불러온다. import requests # to get image from the web import shutil # to save it locally ## 다운로드할 이미지 URL image_url = "http://~~~~.jpg" filename = image_url.split("/")[-1] # 스트림으로 이미지 얻어옴 r = requests.get(image_url, stream = True) # 이미지가 잘 받아졌..

파이썬으로 Firestore 에 데이터 올리기

플러터로 어플리케이션을 제작하였고, 어플리케이션에 필요한 데이터를 제공할 수 있는 서버가 필요했다. 파이어베이스의 파이어스토어는 쉽고 다양한 언어로 SDK를 제공한다. 그래서 플라스크를 사용하여 데이터를 올리는 간단한 서버를 만들었다. (굳이 서버로 만들지 않아도 됨....) 1. 웹사이트에서 서비스 어카운트 키 다운 받기 1) 파이어베이스에 들어가 새로운 프로젝트를 만든다. 2) 3) service accounts 탭에 들어가면 아래와 같은 화면을 볼 수 있고 파이썬을 클릭한다. 4) Generate new private key 다운로드 5) 받은 json형식의 파일을 serviceAccountKey라고 이름을 변경한다. 6) 파이썬이 있는 폴더에 함께 놓는다. 2. firestore 만들기 1) 좌측..

[2. 엑셀 대신 파이썬: 재고찾기 프로그램] 엑셀 대신 파이썬을 사용할때 이점

첫글을 쓰고 나서 필요한 코드들을 찾데 2-3시간 걸린 것 같다. 이렇게 한번 고생해서 해놓으면 다음엔 실행만 하면 내가 원하는 결과를 얻을 수 있는게 파이썬으로 스크립트를 만드는 것의 장점이다. 엑셀을 이용했을 때 1. 재고관리 프로그램에서 재고 데이터를 내려받는다. 제품명 위치 갯수 제왕의 의자 warehouse 2 예수침대 warehouse 1 힘들어 침대 warehouse 1 밤의 왕 침대 warehouse 0 바바리안 책상 warehouse 0 제왕의 의자 display 0 바바리안 책상 display 1 힘들어 침대 display 1 밤의 왕 침대 display 0 예수침대 display 0 내려받아진 CSV 데이터의 형식은 위와 같다. Quiz. 매장에 진열이 가능한 제품은 무엇들 인가? 진..

[1. 엑셀 대신 파이썬: 재고찾기 프로그램] 주피터 설치 및 실행

매장을 관리할때 창고에 제고가 있음에도 불구하고 제품이 디스플레이가 되지 않는 경우가 있다. 제품명: 왕의 의자 디스플레이: 0 창고: 3 지금까지는 제고관리 프로그램에서 제공하는 엑셀 파일을 사용해서 디스플레이가 되지 않는 상품을 찾아내곤 했다. '제품의 디스플레이가 0개 and 창고에 있는 수 >1' 를 찾으면 되는 것이다. 1) product_name display warehouse 왕의 의자 0 3 엑셀에 경우 필터를 사용하여 werehouse에 0만 제외 시키고 모두 체크하고 display는 0만 체크 해놓으면 디스플레이가 되지 않은 제품들을 찾아 낼 수 있다. 하지만 문제는 엑셀이 이렇게 제공 되는 경우이다. 2) product_name location warehouse 왕의 의자 displa..

Visual studio code에서 indentation 일괄적용

개발회사에서 장고로 웹사이트를 개발할 때는 pycharm을 이용해서 개발을 했다. 개인적으로 난 pycharm을 좋아하지 않았다. 프로그램 자체가 무겁다는 느낌이 많이 들었기 때문이다. 그때 아톰에디터도 유행 하고 있었는데 가볍고 좋았는데 이상한 잔버그들이 있었다. visual studio code를 알게 되고 visual code로 자바스크립트를 코딩을 했는데 배경, 폰트, 속도 전부다 만족스러웠다. 정말 최고의 에디터라고 말할 수 있다. 내가 파이썬을 좋아하고 파이썬 개발자가 되었던 이유는 파이썬이 정말 간결했기 때문이다. 하지만 visual studio code를 사용할 때 마다 인덴테이션 문제가 발생하였다. 문제 해결 방법 Space:4로 바꾸어 준다. pep8 ( 코딩스텐다드 )에서 인덴테이션을..

PyQt에 firestore 연결하고 exe 파일로 만들기 (2)

파이어베이스와 PYQT의 조화는 잘 사용하지 않는지 자료가 그다지 많지 않았다. 디버깅 하는 스스로 만들어내고 PYQT와 FIREBASE에서 발생하는 버그의 해결책들을 찾는데 시간이 오래걸렸다. PyQ에 firestore연결하고 exe 파일 만들기- 파이어스토어 파이썬에 연동하는법(1) https://infocentre.tistory.com/45 1. 파이인스톨러 사용 (1) 파이인스톨러(pyinstaller)를 사용한다. - 파이인스톨러의 간단한 사용 방법은 이전 글에 적어 두었다. https://infocentre.tistory.com/3 2. 디버깅 (디버깅을 쉽게 하는 방법을 모르면 개고생합니다.) (1). 파일인스톨러를 사용할때 디버깅을 위해서 처음엔 -w 플레그를 붙이지 않고 실행 파일을 만든..

[만든것] 사진 용량 줄여주는 프로그램

업무를 할때 1MB이하로 사진의 용량을 줄여야 할 필요가 있다. 파이썬을 이용해서 만든 조잡한 프로그램이다.로직도 개떡같다... pillow 모듈을 이용해서 퀄리티를 5씩 떨어뜨린다. 용량을 체크한다. 용량이 1MB다 크면 또 5를 떨어뜨린다.반복... 퀄리티와 용량에 관계에 대해 수식으로 만들수만 있다면 속도를 크게 향상 시킬수 있을테지만... 모르겠다.. 뭐 몇백장 몇천장의 용량을 줄여야 하는것은 아니니.. 지나가다 이 글 보시고 어떻게 계산할지 알려주실 수 있으시면 감사하겠습니다.

[장고] 실무에서 사용했던 장고 정보 모음 ADMIN위주

장고에 대한 정보를 얻기가 쉽지가 않지만 해외 장고 유저가 적은 글을 보면 쉽게 찾을 수 있다. 하지만 장고어드민를 제대로 사용할 수 있는 정보를 찾기는 정말 어렵다고 생각한다. 하지만 장고를 사용하는데 장고어드민을 제대로 활용하지 못 한다면 장고프레임웍의 큰 장점을 버리는 셈이다. 아래 자료들은 5개월간 장고 프로그래머로써 찾았던 어드민, 혹은 장고 관련된 실무에서 발생하는 문제 해결에 관련된 자료를 모은 것을 올린것이다.(다 지우려 했는데 혹시라도 필요하실 분들이 있을지도 모른다는 생각에 남기게 되었습니다.) 0. 커스텀 유저 만들기https://www.youtube.com/watch?v=0bAJV0zNWQw 1. AbstractBaseUser 대신 AbstractUser를 서브클래스함your_app..