import subprocess
import tempfile
import re
+import getpass
+import gnupg
from lxml import etree
from Cheetah.Template import Template
from pkg_resources import resource_filename, resource_listdir
for r in self._doc.xpath(u"//db:link[@xlink:href]",namespaces=const.XPATH):
rf = os.path.join(dirname,r.get(const.XLINK+'href'))
if os.path.isfile(rf):
+ if r.get('security')=='encrypt':
+ with open(rf, 'rb') as f:
+ gpg = gnupg.GPG()
+ status = gpg.encrypt_file(
+ f, None, passphrase=getpass.getpass(rf+' password:'), symmetric=True,
+ output=rf+'.gpg')
+ r.set(const.XLINK+'href', r.get(const.XLINK+'href')+'.gpg')
+ rf=rf+'.gpg'
self._resources.append(rf)
for i in self._doc.xpath(u"//db:imagedata[@fileref]",namespaces=const.XPATH):
im = os.path.join(dirname,i.get('fileref'))