Здесь задаются аналогичные вопросы, но с тех пор пакет таблиц Azure значительно обновился, и это решение больше не работает.
Я использую пакет таблиц данных Azure версии 12.6.0: https://pypi.org/project/azure-data-tables/12.6.0/
Для моего приложения, которое представляет собой платформу чата, я сохраняю каждый разговор в записи по адресу хранилище таблицы, но когда пользователь загружает чат странице, я просто хочу получить 10 результатов за загрузку с помощью токена продолжения, чтобы можно было загрузить еще 10 по требованию.
Я видел несколько примеров на C# и даже пример на Java, но ни одного для Python.
Вот мой код, я использую этот
results_per_page
Но Кажется, у меня не работает, поскольку я получил все 200 записей и не знаю, где найти токен продолжения.
def get_chat_history(notebook_id: str, user_id: str):
"""
Get the chat history for a notebook for a user.
"""
table_service_client = connect_table_storage()
table_name = os.getenv("AZURE_CHAT_HISTORY_TABLE_NAME")
table_client = table_service_client.get_table_client(table_name=table_name)
entities = table_client.query_entities(query_filter=f"NotebookId eq '{notebook_id}' and PartitionKey eq '{user_id}'",
select=["Role", "Content"],
results_per_page=10
)
chat_history = []
for entity in entities:
chat_history.append({
"Timestamp": entity._metadata["timestamp"],
"Role": entity["Role"],
"Content": entity["Content"]
})
return chat_history
Подробнее здесь: https://stackoverflow.com/questions/792 ... python-api
Токен нумерации страниц и продолжения в API Python для хранилища таблиц Azure ⇐ Python
Программы на Python
1733401937
Anonymous
Здесь задаются аналогичные вопросы, но с тех пор пакет таблиц Azure значительно обновился, и это решение больше не работает.
Я использую пакет таблиц данных Azure версии 12.6.0: https://pypi.org/project/azure-data-tables/12.6.0/
Для моего приложения, которое представляет собой платформу чата, я сохраняю каждый разговор в записи по адресу хранилище таблицы, но когда пользователь загружает чат странице, я просто хочу получить 10 результатов за загрузку с помощью токена продолжения, чтобы можно было загрузить еще 10 по требованию.
Я видел несколько примеров на C# и даже пример на Java, но ни одного для Python.
Вот мой код, я использую этот
results_per_page
Но Кажется, у меня не работает, поскольку я получил все 200 записей и не знаю, где найти токен продолжения.
def get_chat_history(notebook_id: str, user_id: str):
"""
Get the chat history for a notebook for a user.
"""
table_service_client = connect_table_storage()
table_name = os.getenv("AZURE_CHAT_HISTORY_TABLE_NAME")
table_client = table_service_client.get_table_client(table_name=table_name)
entities = table_client.query_entities(query_filter=f"NotebookId eq '{notebook_id}' and PartitionKey eq '{user_id}'",
select=["Role", "Content"],
results_per_page=10
)
chat_history = []
for entity in entities:
chat_history.append({
"Timestamp": entity._metadata["timestamp"],
"Role": entity["Role"],
"Content": entity["Content"]
})
return chat_history
Подробнее здесь: [url]https://stackoverflow.com/questions/79253803/pagination-and-continuation-token-in-azure-table-storage-python-api[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия