본문 바로가기

selenium python - find_element_by_xpath selenium python - find_element_by_xpath selenium을 활용하여 어떤 버튼을 클릭하거나 선택하거나 등등의 작업을 할 때 find_element_by_xpath 정말 좋은 것 같아요. 함수명 처럼 xpath를 이용해서 element를 찾아줍니다. xpath는 chrome browser에서 쉽게 얻을 수 있어요. get xpath : chrome >> inspect >> elements select >> copy >> copy XPath 복사하면 이런 것들이 나오거든요. '//*[@id="root"]/div[3]/div[3]/ul/li[8]' 이걸 활용해서 선택, 클릭을 할 수 있습니다. 클릭하기 click() 함수를 사용하시면 됩니다. xpath = '//*[@id="ro.. 더보기
깃 브랜치 이름 출력하기 - git, fabric, local, print Git Branch Name Print 자동으로 무언가를 수행하려고 할 때 저는 git branch 네임을 활용하는 경우가 종종 있는데요. 예를 들어서 깃 브랜치 네임에 release 가 포함되지 않았는데 무언가 배포하는 행동을 하지 못하게 한다거나. 브랜치 네임으로 실행해야 하는 함수들을 다르게 한다거나 등등이 있습니다. 물론 제가 사용하는거지 보편적인 방법은 아닌 것 같습니다. 암튼 어떤 이유들 git branch name이 필요하시면 아래 명령어로 가져오실 수 있습니다. git rev-parse --abbrev-ref HEAD fabric에서 local로 위 명령어를 실행하고 값을 가지고 오기 위해서는 아래와 같이 capture 변수를 추가되면 됩니다. local('git rev-parse --ab.. 더보기
DRF - ModelViewSet Custom Method 저는 Django REST Framework 를 통해서 Restful API를 만들 때 View 단에서는 ModelViewSet을 주로 활용하고 있어요.그냥 왠만한 것은 그냥 사용해도 되고, Custom이 필요할 때는 필요한 Method만 Override 해서 사용하면 좋더라구요. 예를 들어서 Get으로 들어오는 요청은 list 함수를 Override하면 되고 Post 요청은 create 함수를 Override 하면 됩니다.함수를 호출하는 것은 Router에서 이뤄지기 때문에 어떤 Router를 사용하느냐에 따라 약간 달라질 수 있겠습니다. DRF Homepage에 보면 http://www.django-rest-framework.org/api-guide/routers/Router에 대해 자세히 설명되어 .. 더보기
DRF - Method 제한, 허용 Django Rest Framework에서 특정 Method만 허용하고 싶다면 다르게 말하면 특정한 Method만 사용할 수 있도록 제한하고 싶으면 Viewset에 http_method_names 속성을 적용하면 됩니다. 이것은 django에서 제공하는 속성이고 좀 더 rest framework 답게 사용하는 방법도 존재하지만 저한테는 이게 더 편한거 같아요. 아래 그림은 post만 허용한 상태에 대한 예제를 나타냅니다. 그림에서 나타난 것 처럼 Allow에 POST만 보입니다. 아래 그림들은 Get과 Post 방식을 허용한 상태를 나타냅니다. 그림에서 볼 수 있는 것 처럼 POST,GET 방식이 허용되고 하단에는 GET으로 얻어진 값들이 출력됩니다. :) 더보기
Ceph, RADOS - object list, put, and get 관련 포스팅 목록 Ceph, RADOS - pool list, create, delete - http://ngee.tistory.com/758 Ceph, RADOS - object list, put, and get - http://ngee.tistory.com/781 Librados Python - Pool List, Create, Delete - http://ngee.tistory.com/759 Librados Python - Object Input, Output - http://ngee.tistory.com/760 일단 참고 URL 부터 architecture - http://docs.ceph.com/docs/master/architecture/ rados object storage utility -.. 더보기
apt-get upgrade 수행 시 특정 패키지만 설치하기 apt-get 기능과 관련된 몇 가지 포스팅을 한 적이 있습니다. apt-get upgrade 수행 시 특정 패키지만 빼고 설치하기 : http://ngee.tistory.com/717 apt-get upgrade 수행 시 특정 패키지만 설치하기 : http://ngee.tistory.com/716 apt-get upgrade 수행 전에 리스트 확인하기 : http://ngee.tistory.com/693 우분투 apt-get, apt-cache 사용하기 : http://ngee.tistory.com/128 apt-get install fail - local settings : http://ngee.tistory.com/553 이번에는 apt-get upgrade 시에 어떤 패키지만 선택적으로 설치하는 .. 더보기
Celery Return Value (Ready and Get function) *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563Celery Worker2 : http://ngee.tistory.com/564Celery Lo.. 더보기
D003 - HTTP GET parameter in Django D003으로는 HTTP 요청 중 GET 방식으로 전달되는 인자를 파싱하는 것을 간단하게 요약하려구요. 비밀번호 같은 것은 GET 방식으로 하면 안되지만, 단순 요청의 경우 GET 방식으로 요청할 수도 있으니깐요. 1. Django에서 App 생성 MVC 모델 하나를 Django에서는 App으로 부르는 것 같아요. 다른 곳에서도 그런지는 잘 모르겠습니다 ^^; 어찌대뜬 프로젝트 홈에 위치한 manage.py를 사용해서 App을 생성할 수 있습니다. python manage.py startapp newAppName 위와 같이 말이죠. 그럼 newAppName 이라는 폴더가 생성되고, 안에 여러 파일들이 존재하게 됩니다. MVC에 해당하는 파일들 말이죠. Django에 생성된 app을 등록하고, url 주소를.. 더보기
php basic - html로 부터 전달인자 값 받기 php 기초로 html에서 전달되는 값을 받는 것을 간단하게 작성해보려구요. 일단 html form에서 php로 전달해줘야 겠죠? 1. html form 이번 포스팅은 php 내용이 더 중요하니깐, html form 부분은 간단하게 아래와 같은 소스를 사용하겠습니다. email : name : 빨간색 부분만 보시면 되겠죠. post 방식으로 email과 name에 입력되는 값들을 getValue.php로 전달하는 것이죠. 2. getValue.php php에서 html로 부터 전달되는 혹은 다른 클라이언트에서 전달되는 값을 받기 위해서는 다음과 같은 소스를 통해 가능합니다. $_REQUEST['HTML에서 보내지는 값의 이름']; HTML에서 보내지는 값의 이름은 input 태그의 name이 되겠죠? 그.. 더보기