App Engine Скачать ограниченное количество объектов - PullRequest
1 голос
/ 02 января 2012

Я хотел бы загрузить ограниченное количество объектов движка приложения, скажем, только 500. Возможно ли это сделать с помощью API-загрузчика Python?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Отладка сбоев преобразования без загрузки всех сущностей действительно полезна. Вот моя модификация для загрузчика, основанная на 1.6.4 SDK:

diff -r 1/google/appengine/tools/appcfg.py 2/google/appengine/tools/appcfg.py
3562a3563
>                      'limit',
3667a3669,3671
>     parser.add_option('--limit', type='int', dest='limit',
>                       action='store', default=None,
>                       help='Number of records to download (for debugging).')
diff -r 1/google/appengine/tools/bulkloader.py 2/google/appengine/tools/bulkloader.py
1252c1252,1253
                throttle_class=None,
>                limit=None):
1285a1287,1289
>     if limit != None:
>         logger.info("Aborting download after downloading %s entities" % limit)
>     self.limit_cnt = limit
1424a1429,1432
>       if self.limit_cnt and self.limit_cnt <= 0:
>         logger.info("Reached limit, abort downloading more entities")
>         return []
>
1429a1438
>       self.limit_cnt = self.limit_cnt - len(results)
1431c1440
       while result_pb.more_results() and self.limit_cnt > 0:
3377a3387
>     self.limit = arg_dict['limit']
3429c3439,3440
                                                         self.throttle_class,
>                                                         self.limit)
3689c3700
             'rps_limit', 'limit')
3723a3735
>   arg_dict['limit'] = None

0 голосов
/ 03 января 2012

AFAIK API-интерфейс массового загрузчика предназначен для извлечения всех сущностей или всех сущностей данного вида.

Если вы хотите загрузить 500 конкретных объектов, вы можете полагаться на Remote API для доступа к хранилищу данных, как описано в этой статье

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...