Python Botocore从数据文件夹中删除未使用的文件

时间:2019-01-08 03:13:05

标签: python boto3 botocore

我有一个在OpenWrt路由器(Chaos Calmer)上运行的Python应用程序,该应用程序使用boto3软件包创建和更新AWS IoT物阴影。该应用程序打包有自己的Python和依赖项(包括boto3和botocore)。 boto3取决于botocore,该文件夹具有一个数据文件夹,其中包含一堆用于我的应用程序未使用的其他AWS服务的json文件(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 Mb变为<2 Mb(对于我的用例而言,这是一笔不小的数目)

0 个答案:

没有答案