00:01
刚才我们做好了配置。接下来我们就。来看一下怎么实现我们这个功能啊,如何集成我们的插件。那么首先大家需要在我们的。Hab当中去下载我们这个插件的代码。好点到我们的github。这是read me。好,那这里稍微有点慢啊,我们直接从我们下载好的这里拿吧,大家可以自己下载,下载好之后呢,在这这里面呢,其实也是一个简单的江狗项目。那这个Le项目当中有一个内容就是我们这个jungle course storage。啊,这是它的测试调试。在使用的时候,使用的时候呢,我们可以直接去使用。这个文件。这个文件里面呢,它有两个文件啊,一定的不用管,那么我们把整个文件啊,把整个文件夹复制一下。
01:01
要放大我们。这个项目里面粘贴。粘贴之后呢,里面有个storage。这边呢也有一个in,那这个in呢,它里面是。导入了点storage里面的Tencent storage。捣的是它里面的这个嘞。那么最开始我们在C当中做了一个配置啊,叫做江口course storage指的就是这个文件。文件当中有个叫Tencent的course storage,因为在当中已经倒塌了啊,所以呢,我们相当于指向的就是Tencent的storage。用的是这个里面的这个类,后面呢,我们去用的时候也是主要用这个类,用这个类啊。那么在上面还有一个file文件,Fair文件呢,是我们使用Tencent的course storage的时候呢,去用到的一个文件啊,那么这个file文件大家可以先不用管它,它里面呢啊也比较简单,计算了一个文件内部呢做了一些文件的操作。
02:03
好。把包倒过来之后,把这块呢,先把它关掉。那么我们如果要去使用这个,等一下呢,我们会去实现一些功能,在实现功能之前要先看一下它提供的功能。我们打开storage。上面是打包,然后下面这里有一个类类,后面呢就没有了。类当中。是这样的啊,腾讯云对象存储的内服结构。那么我们去用的时候,它里面提供了一些函数啊,像这些方法pass只是得到一个路径,这个我们可以先不管它,先看一下。这个是什么呢?因为我们这个tycent cost storage,到时候我们是需要用它去创建创建对象的啊,需要用它先去创建一个这样类的对象,那么伊的会先调调的时候呢,里边的。Bucket是你需要传进去的存储透明啊,这是你的路径,这是你的配置,那么这三个默认是,呃,默认都是浪,如果都是浪的话也没有问题,因为我们在settings当中其实已经有配置好我们的bucket,有配置好我们的con。
03:18
Root pass,像这些也都有。这里名字呢,我们可以看一下啊,叫做Tencent storage。好,回到我们这个点PY当中。来看一下第一步,那么get tr里面的Tencent storage这个什么意思啊?解释一下。首先我们上面呢,已经导了一个con里面导了settings,那这个settings其实是指我们上面的这个settings.py文件。那么下面这句话呢,呃,很重要啊,它其实是从我们c.PR文件当中中呢,去找到Tencent cos storage,找到这里面的这个东西。
04:00
如果说你没有,如果说你有的话就用没有的话,它会给一个空字点。但现在我们有啊,所以呢,能够拿到这个东西。在settings,在这个sitting sitting当中呢,会去得到里面的bucket。去得到里面的bucket,那么bucket有没有呢?如果有你有传过来,那么就是你的,如果你没有传过来,那么就会使用我们settings.py文件当中的bucket,我们是有的啊,所以像这个self.bucket其实就是我们。这里的白给的。能关系懂吧。这是一个比较简单的代码啊,我们现在来解读的就是它内部的代码,到时候我们怎么去用它,这个要熟悉好,下面是做一个异常判断,如果你没有给budget,那不可以会抛出一个异常。另外。我们可以去得到root pass,如果没有传的话,那么就从这里面去找,我们也是有给的啊,在这里。好。然后下面在road pass后面呢,加了一个end,那我们在下面呢是这样子,呃,这里呢是我们的upload max size upload size upload,呃,Max threead,这是我们刚才后面设置的这三个属性,其实如果没有给它也有默认值,所以你不给也没有关系。
05:21
再往下config k w X,这是从我们settings当中,就如果你没有传con啊。我们康那个可以不传,如果你有自己单独的卡密格,可以自己传过来,可以自定义卡那格,那在C当中有,所以从C里当中再得到卡密格。得到的是这个东西,那它里面有三个东西,是不是有range,有secret ID,有。好,再回到这边。那得到了它的三个值之后啊,呃,这个是什么呢?这个是我们安装的这个Python SDK的版本,在我们安装这个JA果JA果的这个插件的时候呢,它会自动安装这个版本,那如果说随着以后的更新,那如果说你使用最新的其他的版本啊,那么你可能需要改一下这个包的名字。
06:12
包的名字,那么这个包在我们这是有的啊,我们可以查看一下,我用pip free来看一下。我们在前面装的这个是浆果的一个插件是不是。那同时他也会自己呢,去安装我们这里的这个包。对不对。啊,其实如果我们第一次不装这个PSDK的这个。呃,Cos p SDK v5的话,装加口的时候也会把这个依赖包给它装上去。所以这个包现在暂时不用改。那这是获取他的这个包的,呃版本。然后再下面呢,就设置了一个UA,然后这是瑞快的,这个是做一个判断,因为这三个东西是必须要有的啊,那么下面是做判断,如果说你其中一个没有,那么就会抛出异常,它会rise一个异常。
07:06
好,再往下就是将我们的config k wx这个。这里面所有的东西啊,然后把它用良心把这个字典展开,然后再传入到我们的cos com,其实这个操作就跟我们最开始创建,用Python去集成创建这个cos卡那个是一样的。对吧。然后再将我们的conflict呢写入到下面这个cos c,呃,S3CLIENT当中,所以大家可以看到啊,其实这些代码呢,它其实跟我们Python SDK当中的集成方式是一样的,只不过是呢,我们把配置信息写到了C,再用这边呢去。得到了对不对,得到了这些配置。那最后得到了一个self.client要注意这个后面我们就会用了。行,这是这个,至于下面的带下划线的方法啊,像这些方法呢,它是公有方法,但是建议大家不要去掉。
08:04
好,Delete是什么呢?你看他用的是self.client去delete object,相当于去删除某一个对象。啊,这个是判断你的对象呢,是否存在这里的内呢,其实是它的K。K啊,你写入K之后呢,它会判断你的K是否存在。List查看某个路径下面的什么list DR。然后size。好,下面还有一些呃,修改的时间,还有一个access time,这是得到一个创建时间,那但是呢,这些方法暂时还没实现啊。还有可以得到UI药。好,这两个方法我们就不去看了,有下划线。那么其他的功能我们就需要自己去写了,我们可以结合我们前面讲的这个Python SDK去实现文件的上传和下载。
09:00
那么这块呢,是跟大家先解读一下我们,呃,这个云腾讯云啊里面的这个架构插件,它里面的代码,那等一会儿呢,我们就开始来写。呃,急诊他们啊,开始来写功能。
我来说两句