Martin Brochhaus | Importing Google App Engine datastore into your local development server



After I pushed my app and opened it to the world, something unexpected happened: Several users followed my Tweet, created an account and started playing with the application. Guess what - I tested it thoroughly but there was a bug that only happens when several users are in the system, which I didn't test locally (shame on me!).

Of course I couldn't reproduce the bug locally so I wanted to import the production data from the datastore into my local development server. This took me longer than necessary and a search on Google for this doesn't point to a simple and straightforward answer.

So here we go:

1) First add this to your app.yaml:

builtins:
- remote_api: on 

2) Then update your application on appspot.com:

appcfg.py update .

3) Next download your production data:

appcfg.py download_data —application=s~appname —url=http://appname.appspot.com/_ah/remote_api/ —filename=data.csv 

4) Finally import the data into your development server:

appcfg.py upload_data —filename=data.csv —url=http://localhost:8080/_ah/remote_api/ your_app_folder


Read full article from Martin Brochhaus | Importing Google App Engine datastore into your local development server


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts