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)
评论列表
文章目录