thirdparty/google_appengine/google/appengine/tools/dev_appserver_index.py
changeset 686 df109be0567c
parent 109 620f9b141567
child 3031 7678f72140e6
equal deleted inserted replaced
685:a440ced9a75f 686:df109be0567c
    62   manual_keys = datastore_index.IndexDefinitionsToKeys(manual_indexes)
    62   manual_keys = datastore_index.IndexDefinitionsToKeys(manual_indexes)
    63 
    63 
    64   indexes = dict((key, 0) for key in all_keys - manual_keys)
    64   indexes = dict((key, 0) for key in all_keys - manual_keys)
    65 
    65 
    66   for query, count in query_history.iteritems():
    66   for query, count in query_history.iteritems():
    67     key = datastore_index.CompositeIndexForQuery(query)
    67     required, kind, ancestor, props, num_eq_filters = datastore_index.CompositeIndexForQuery(query)
    68     if key is not None:
    68     if required:
    69       key = key[:3]
    69       key = (kind, ancestor, props)
    70       if key not in manual_keys:
    70       if key not in manual_keys:
    71         if key in indexes:
    71         if key in indexes:
    72           indexes[key] += count
    72           indexes[key] += count
    73         else:
    73         else:
    74           indexes[key] = count
    74           indexes[key] = count