I would like to ask which kind of credentials do I need to put on for importing data using the Google App Engine BulkLoader class
appcfg.py upload_data --config_
EUREKA: I found the way to use the bulkloader.py
tool without having to manually enter login credentials.
Here are the 2 steps:
Set your app.yaml
file up. Example:
- url: /remote_api
script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py
login: admin
You should put it BEFORE your - url: .*
line in app.yaml
, otherwise you will never access the /remote_api
url.
Note that I've left the login: admin
part, as removing it is a VERY BAD practice, since you might deploy that into production...
2 Launch this command (adapt it to your needs).
echo 'XX' | python2.5 ../google_appengine/bulkloader.py --dump --kind=NAMEOFMODEL --url=http://localhost:8080/remote_api --filename=FILENAME --app_id=APPID --email=foobar@nowhere.com --passin .
The trick is to use the combination of those 2 parameters:
--email=
(you can put whichever email address you want, I use foobar@nowhere.com
)--passin
Specifying --email=
will suppress the "enter credentials" prompt, and --passin
will allow to read the password from stdin
(that's where the echo 'XX' |
comes into play!)
Enjoy!
P.S.: Don't forget to vote so that Google can provide an easier to use way to do that: Issue 2440.