Lists handler¶
Lists Handler
Module realize lists handler.
- class luna_backport3.app.handlers.lists_handler.ListsHandler(request)[source]¶
Handler for work with lists.
- async delete()[source]¶
Post a list, see spec delete lists.
- Return type:
HTTPResponse
- async get()[source]¶
Get lists, see spec get lists.
- Return type:
HTTPResponse
- async getFacesCountsInLists(listIds)[source]¶
Get faces count in lists.
- Parameters:
listIds – list ids to search
- Returns:
list id to faces count
- Return type:
mapping
- Return type:
Dict
[str
,int
]
- async getPersonsCountsInLists(listIds)[source]¶
Get persons count in lists.
- Parameters:
listIds – list ids to search
- Returns:
list id to faces count
- Return type:
mapping
- Return type:
Dict
[str
,int
]
- async iterateLists()[source]¶
Iterate over list ids for the current user. List ids are ordered descending by create time.
- Yields:
list – id and user data pair
- Return type:
AsyncIterable
[LunaList
]
- async loadLists(listType, page, pageSize)[source]¶
Load luna lists.
- Returns:
descriptorListIds: descriptor lists: id and user data pairs personsListIds: persons lists: id and user data pairs
- Return type:
dict
- Return type:
List
[Dict
]
- async post()[source]¶
Post a list, see spec post lists.
- Return type:
HTTPResponse
- async prepareListsAndCounts()[source]¶
Load descriptor and person lists for response.
- Service must return two responses at once:
“page” and “page_size” query result for descriptor lists.
“page” and “page_size” queries for person lists.
- Returns:
list ids from the page and total list counts
- Return type:
- class luna_backport3.app.handlers.lists_handler.LoadedListsAndCounts(descriptorLists: List[dict], personLists: List[dict], descriptorListsCount: int, personsListsCount: int)[source]¶
Lists and counts type.
- descriptorLists: List[dict]¶
descriptor lists
- descriptorListsCount: int¶
descriptor lists count
- personLists: List[dict]¶
person lists
- personsListsCount: int¶
person lists count
List handler¶
List Handler
Module realize list handler.
- class luna_backport3.app.handlers.list_handler.ListHandler(request)[source]¶
Handler for resource /storage/lists/{list_id}.
- async delete(listId)[source]¶
Get delete a list services, see spec delete list.
- Return type:
HTTPResponse
- async get(listId)[source]¶
Get list by id, see spec get list.
- Return type:
HTTPResponse
- async getFaceToPersonMap(faceIds)[source]¶
Get face to person mapping.
- Parameters:
faceIds – face ids
- Returns:
dict faceId -> personId (only existent links will be returned)
- Return type:
Dict
[str
,str
]
- async patch(listId)[source]¶
Get path list, see spec patch list.
- Return type:
HTTPResponse