2012-01-02 4 views

ответ

0

AFAIK API для массового загрузчика предназначен для извлечения всех объектов или всех объектов данного вида.

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

0

сбоев преобразования отладки без загрузки всех объектов действительно полезны. Вот моя модификация для загрузчика на основе 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 

Смежные вопросы