2011년 1월 25일 화요일

remote_shell_spi 사용

GAE에서 기본적으로 data manage panel이 제공이 되지만,

아무래도 대량으로 데이터를 올리고 지우고 하는데는 문제가 있다.

그래서 찾아보니깐, 대량으로 올리고 받는 부분에 있어서는 appcfg.py를 사용하는 방법이 있다.

형식은 excel->csv를 사용하는 쪽이 아무래도 편리하고,

데이터를 올리는 것은 좋았는데 데이터를 한꺼번에 지우는 법에서는 찾아봐야 했다.

방법은 remote_api_shell.py를 사용하는 것인데,

다른 사이트에서 참조하였다.

이것을 하기전에 app.yaml에서 remote_api 사용 가능하도록 수정해줘야한다.

handlers:
- url: /remote_api
  script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py
  login: admin

그 이후에, remote_shell_api의 사용 방법은
아래와 같이 command line을 띄우고,
remote_shell_api.py yourapp /remote_api

    from models import Entry
    query = Entry.all()
    entries =query.fetch(1000)
    db.delete(entries)

위와 같이 하면 데이터를 대량으로 한꺼번에 지울수가 있다.

댓글 없음:

댓글 쓰기