From: Fred Date: Mon, 13 Feb 2017 20:05:55 +0000 (+0100) Subject: sitemap/resource: adding minus in path, adding video X-Git-Url: https://source.tree.se/git?p=treecutter.git;a=commitdiff_plain;h=bcd05d7bb5f7270e4b3e7ed2c0db455472634490 sitemap/resource: adding minus in path, adding video Adding minus - in the path parsing Adding support for video, collecting and uploading video --- diff --git a/treecutter/directory.py b/treecutter/directory.py index e7508d9..1b7a3e9 100644 --- a/treecutter/directory.py +++ b/treecutter/directory.py @@ -10,7 +10,7 @@ class Directory(): def __init__(self): self._cwd = u'.' self._tree = [] - self._basepath = re.compile('[/\w\._-]*/\w+',re.UNICODE) + self._basepath = re.compile('[/\w\._-]*/[\w-]+',re.UNICODE) def scan(self): for dirname, dirnames, filenames in os.walk(self._cwd): diff --git a/treecutter/docbook.py b/treecutter/docbook.py index e7b6e9f..32cff72 100644 --- a/treecutter/docbook.py +++ b/treecutter/docbook.py @@ -121,6 +121,16 @@ class Docbook(): print "WARNING: File "+im+" is missing!" return res + def collect_videos(self): + res = [] + for i in self._doc.xpath(u"//db:videodata[@fileref]",namespaces=const.XPATH): + im = os.path.join(self._dirname,i.get('fileref')) + if os.path.isfile(im): + res.append(im) + else: + print "WARNING: File "+im+" is missing!" + return res + def collect_forms(self): res = [] for i in self._doc.xpath(u"//html:form[@action]",namespaces=const.XPATH): diff --git a/treecutter/page.py b/treecutter/page.py index 9b8b244..3da0eef 100644 --- a/treecutter/page.py +++ b/treecutter/page.py @@ -46,8 +46,9 @@ class Page(): self._doc.parse_xincludes() doc = self._doc.collect_links() img = self._doc.collect_images() + vid = self._doc.collect_videos() form= self._doc.collect_forms() - self._resources = doc + img + form + self._resources = doc + img + vid + form def render(self, transform): self._rendered_article = self._doc.xslt(transform['xhtml5']) diff --git a/treecutter/tools.py b/treecutter/tools.py index fa06a6d..fa98ee0 100644 --- a/treecutter/tools.py +++ b/treecutter/tools.py @@ -14,7 +14,7 @@ def mkdir_p(path): else: raise def publish(src,target): - cmd = ["rsync","-a","--delete",src,target] + cmd = ["rsync","-a","--delete","--partial",src,target] retcode = subprocess.call(cmd) if retcode: error('%s : retruncode %s' % (' '.join(cmd),str(retcode)))