/usr/lib/python2.7/dist-packages/archmod/htmldoc.py is in archmage 1:0.3.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | # -*- coding: utf-8 -*-
#
# archmage -- CHM decompressor
# Copyright (c) 2009 Basil Shubin <bashu@users.sourceforge.net>
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
# Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
"""Generic converter function"""
import os
import string
import tempfile
import subprocess
import archmod
def htmldoc(input, cmd, options, toclevels, output):
"""CHM to other format converter
input - list of input html files
cmd - full path to htmldoc command
options - htmldoc options from arch.conf
toclevels - number of ToC levels as htmldoc option
output - output file (single html, ps, pdf and etc)
"""
if toclevels:
toc = ('--toclevels %s' % (toclevels))
else:
toc = ('--no-toc')
options = options % {'output' : output, 'toc' : toc}
if input:
# Create a htmldoc file for batch processing
f = tempfile.NamedTemporaryFile(delete=False)
f.write('#HTMLDOC 1.8.27' + archmod.LF)
f.write(options + archmod.LF)
f.write(string.join(input, archmod.LF))
f.close()
# Prepare command line to execute
command = '%s --batch %s' % (cmd, f.name)
subprocess.call(command, shell=True)
# Unlink temporary htmldoc file
os.unlink(f.name)
|