models.py 文件源码

python
阅读 16 收藏 0 点赞 0 评论 0

项目:django-droidstore 作者: mathuin 项目源码 文件源码
def save(self, *args, **kwargs):
        with ZipFile(self.apkfile, 'r') as myzip:
            am = myzip.read('AndroidManifest.xml')
            ap = axmlprinter.AXMLPrinter(am)
            ax = minidom.parseString(ap.getBuff())
            manifest = ax.getElementsByTagName('manifest')[0]
            for (name, value) in list(manifest.attributes.items()):
                if name == 'android:versionName':
                    self.version = value
                elif name == 'package':
                    self.package = value
            # http://stackoverflow.com/questions/7894897/django-saving-an-image-manually-to-an-imagefield-field
            qrimage = qrcode.make('market://search?q=pname:%s' % self.package)
            temp_handle = StringIO()
            qrimage.save(temp_handle, 'png')
            temp_handle.seek(0)
            suf = SimpleUploadedFile('suf', temp_handle.read(), content_type='image/png')
            # pylint: disable-msg=E1101 
            self.qrcodefile.save('save', suf, save=False)
            # pylint: enable-msg=E1101
        super(Product, self).save(*args, **kwargs)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号