У меня есть приложение Python, работающее на маршрутизаторе OpenWrt (Chaos Calmer), которое использует пакет boto3 для создания и обновления теней вещей AWS IoT. Приложение поставляется с собственным Python и зависимостями (включая boto3 и botocore). boto3 зависит от botocore, в котором есть папка данных с кучей json-файлов для других сервисов AWS, не используемых моим приложением (S3, DynamoDB, route53, lambda и т. д. и т. д.). Из всех ресурсов приложения эта папка занимает больше всего места. В конце концов мне нужно будет выполнить обновления OTA по сотовой связи для многих из этих маршрутизаторов, а это означает, что использование данных является проблемой. Поэтому я хотел бы вырезать как можно больше неиспользуемых файлов json из папки данных, не нарушая код.
Это только три импорта boto3 и botocore, которые использует мое приложение:
from boto3 import client as boto3_client
from boto3.exceptions import ResourceNotExistsError
from botocore.exceptions import ClientError
Как определить, от каких файлов json можно избавиться?
Обновление (1-8-19): я разобрался, как решить эту проблему. Вместо того, чтобы удалять несколько файлов, которые не выглядели релевантными, затем запускать приложение, чтобы убедиться, что оно не повреждено, затем удалять другие файлы и т. Д., Я сделал наоборот: удалил все файлы, затем медленно добавил файлы это выглядело актуально, пока не остались только необходимые файлы. В итоге папка с данными выросла с ~ 35 МБ до <2 МБ ? (для моего случая использования это очень важно) </p>