Martin A. Brown
b9defe3e8b
more genericization of testing code
2016-02-16 14:12:42 -08:00
Martin A. Brown
8ae6cf7d69
renaming examples.sources to example.sources
2016-02-16 11:11:37 -08:00
Martin A. Brown
9df21df31a
renaming examples.examples to examples.sources
2016-02-16 11:10:32 -08:00
Martin A. Brown
d392965862
factoring out common testing utilities
...
renamed TestSourceCollection to TestToolsFilesystem for use in
testing both sources.py and outputs.py
2016-02-16 10:57:44 -08:00
Martin A. Brown
ac44f5d577
refactor detection loop and identify duplicates
...
the nesting was deeper than necessary, so adjusting the detection of files
(and directories) and adding a bit more logging upon duplicate detection
2016-02-16 10:44:24 -08:00
Martin A. Brown
78ee9eb459
revising the mechanism for subdir creation
2016-02-16 10:44:05 -08:00
Martin A. Brown
f6f6d4b543
only guess the doctype once
2016-02-16 00:23:58 -08:00
Martin A. Brown
547cb303f6
pep8 and pyflakes fixes (and variable renaming)
2016-02-16 00:03:58 -08:00
Martin A. Brown
5e05b0f30d
starting to wear the belt and suspenders
2016-02-15 23:58:50 -08:00
Martin A. Brown
82a0fce575
initial test script for outputs.py
2016-02-15 23:52:52 -08:00
Martin A. Brown
7b08ececf4
renaming OutputDirs more appropriately to OutputCollection
2016-02-15 23:52:08 -08:00
Martin A. Brown
8163efa0a5
converting OutputTree to behave like a dict
2016-02-15 21:55:58 -08:00
Martin A. Brown
55ef688015
adjust SourceDirs to behave like a dictionary
2016-02-15 21:51:56 -08:00
Martin A. Brown
01bee4a269
adjust error-raising invocations (and tests)
2016-02-15 21:32:35 -08:00
Martin A. Brown
ae189e0d83
adjusting some logging and exceptions for verbosity/clarity
2016-02-15 21:15:29 -08:00
Martin A. Brown
9b59d99422
no need to track the .pyc files
2016-02-15 21:06:07 -08:00
Martin A. Brown
68e3b2f0cb
improving cleaning, esp. index.html
2016-02-15 21:04:41 -08:00
Martin A. Brown
cc6caec3a4
improving readability and simplicity
2016-02-15 20:59:49 -08:00
Martin A. Brown
f9aa61fa32
revise BaseDoctype to add generic generation method
2016-02-15 20:59:25 -08:00
Martin A. Brown
7daefd03bd
renaming Sources to SourceDirs
2016-02-15 20:58:44 -08:00
Martin A. Brown
3ad14231aa
renaming Sources to SourceDirs
2016-02-15 20:58:30 -08:00
Martin A. Brown
61f2538927
first working example of Linuxdoc processor
2016-02-15 14:04:09 -08:00
Martin A. Brown
73305ca97f
adding function execute() to shell out
2016-02-15 14:03:56 -08:00
Martin A. Brown
3f08105232
pep8/pyflakes fixes
2016-02-15 14:03:35 -08:00
Martin A. Brown
b6076fec82
create OutputDirectory and OutputTree
...
an OutputTree must exist already, contains all of the OutputDocuments
an OutputDocument determines the stem from the dirname and depends on
the OutputNamingConvention for choosing names for the primary files of each
generated output type
2016-02-15 14:01:55 -08:00
Martin A. Brown
f1c40c1e8c
create BaseDoctype with features needed by all
...
each document processor will need to know about its
sources, outputs and the platform details
the generate() method is a temporary model for operation
2016-02-15 13:58:32 -08:00
Martin A. Brown
169d6872f6
pull some of the key names in by default when "import tldp"
2016-02-15 13:57:48 -08:00
Martin A. Brown
a1d457a3ae
initial test support for document enumeration
...
check to see that empty directories are handled correctly
check to see that single, multiple files in one dir are handled
check to see that single files in multiple directories are handled
2016-02-13 12:32:05 -08:00
Martin A. Brown
91708bdc3c
make testdatadir an absolute path
2016-02-13 12:31:58 -08:00
Martin A. Brown
8c57a9a994
put all simple examples in a namespace (easier to wrangle)
2016-02-13 11:26:00 -08:00
Martin A. Brown
d16d10f405
in case we do not have SimpleNamespace
2016-02-13 11:24:54 -08:00
Martin A. Brown
eaf2823fd6
read examples data from testdata dir; adapt tests
...
adapt tests to accommodate storing the test data in a separate directory
inspect example objects for signature checking (and extension checking)
adhere to pep8 and pyflakes conventions
2016-02-13 10:54:38 -08:00
Martin A. Brown
0ee20461f3
directory for all sorts of testdata
2016-02-13 10:39:43 -08:00
Martin A. Brown
d9c7ac1944
move testdata to sample directory
2016-02-13 10:39:26 -08:00
Martin A. Brown
336faa4df5
test __init__ for missing/wrong type SourceDocument
2016-02-12 23:59:44 -08:00
Martin A. Brown
82a8a21d18
check for plain file type, too
2016-02-12 23:59:13 -08:00
Martin A. Brown
fe507461e8
found another typo while testing
2016-02-12 23:49:04 -08:00
Martin A. Brown
39ca112e40
initial test suite framework and first tests
2016-02-12 23:48:48 -08:00
Martin A. Brown
236ae3cbd4
skip files with no extension (and complain)
2016-02-12 23:14:51 -08:00
Martin A. Brown
f76aa736e7
when calling type(), the word type is already present
2016-02-12 23:00:54 -08:00
Martin A. Brown
ad73629413
returning the wrong answer... get the FIRST answer (yay for testing)
2016-02-12 23:00:30 -08:00
Martin A. Brown
85e6441fa5
initial impl of class to hold platform-specific details
2016-02-12 13:25:58 -08:00
Martin A. Brown
a7a0fe38b3
adding two unused doctypes
2016-02-12 13:25:19 -08:00
Martin A. Brown
85b8df5e86
method .index removed from Python3 string module; not needed anyway
2016-02-12 13:24:55 -08:00
Martin A. Brown
7affd10e0c
correct the reference to the renamed guess function
2016-02-12 13:24:21 -08:00
Martin A. Brown
9a75657c1e
be more like Python3
2016-02-12 13:24:09 -08:00
Martin A. Brown
7c70a7c4b8
formatname must be a string
2016-02-12 13:00:11 -08:00
Martin A. Brown
92fdf8bec1
case-insensitive sorting is preferred
2016-02-12 12:53:30 -08:00
Martin A. Brown
5263a3a219
fleshing out the linuxdoc processing commands
2016-02-12 12:49:50 -08:00
Martin A. Brown
4652345b7a
adding basic required methods
2016-02-12 12:43:45 -08:00