1
0
Fork 0

Doc - fix documentation build script + a few other things (#5751)

This commit is contained in:
maxkernbach 2018-07-03 18:12:36 +02:00 committed by sleto-it
parent 8b0cb1c657
commit 10a2709318
6 changed files with 28 additions and 23 deletions

View File

@ -4,7 +4,7 @@ Multiple Path Search
The shortest path algorithm can only determine one shortest path. The shortest path algorithm can only determine one shortest path.
For example, if this is the full graph (based on the [mps_graph](../../Manual/Graphs/index.html#the-mps-graph)): For example, if this is the full graph (based on the [mps_graph](../../Manual/Graphs/index.html#the-mps-graph)):
![Example Graph](mps_graph.png) ![Example Graph](../../Manual/Graphs/mps_graph.png)
then a shortest path query from **A** to **C** may return the path `A -> B -> C` or `A -> D -> C`, but it's undefined which one (not taking edge weights into account here). then a shortest path query from **A** to **C** may return the path `A -> B -> C` or `A -> D -> C`, but it's undefined which one (not taking edge weights into account here).

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@ -84,7 +84,7 @@ The `promoteError` can be used for the github callback as well as the ArangoDB d
### Queues, Queues, Queues ### Queues, Queues, Queues
I've only needed a very simple job queue, so [queue-it][4] is a good choice. I've only needed a very simple job queue, so queue-it is a good choice.
It provides a very simple API for handling job queues: It provides a very simple API for handling job queues:
``` ```
@ -148,7 +148,7 @@ Therefore we need to pass the relevant data as parameters. It is not possible to
### Riding the Beast ### Riding the Beast
Start an ArangoDB instance (i.e. inside a [docker container][5]) and install the simple queue. Start an ArangoDB instance (i.e. inside a [docker container][4]) and install the simple queue.
``` ```
foxx-manager install queue-it /queue foxx-manager install queue-it /queue
@ -185,7 +185,6 @@ be possible to avoid nodejs / ArangoDB roundtrips using more transactions.
- [ArangoJS][1] - [ArangoJS][1]
- [npm promises][2] - [npm promises][2]
- [ArangoDB Foxx queue-it][4]
The source code of this example is available from Github: <https://github.com/fceller/Foxxmender> The source code of this example is available from Github: <https://github.com/fceller/Foxxmender>
@ -196,5 +195,4 @@ The source code of this example is available from Github: <https://github.com/fc
[1]: https://github.com/arangodb/arangojs [1]: https://github.com/arangodb/arangojs
[2]: https://www.npmjs.com/package/promises [2]: https://www.npmjs.com/package/promises
[3]: https://github.com/fceller/Foxxmender [3]: https://github.com/fceller/Foxxmender
[4]: https://github.com/arangodb/queue-it [4]: ../Cloud/DockerContainer.md
[5]: ../Cloud/DockerContainer.md

View File

@ -16,3 +16,4 @@ This is a public API so it does *not* require authentication.
@RESTRETURNCODE{200} @RESTRETURNCODE{200}
This API will return HTTP 200 if everything is ok This API will return HTTP 200 if everything is ok
@endDocuBlock

View File

@ -16,16 +16,16 @@ searchMDPaths = [
"Drivers" "Drivers"
] ]
searchPaths = [ searchPaths = [
"Documentation/Books/Manual/", ["Documentation/Books/Manual/", False],
"Documentation/Books/AQL/", ["Documentation/Books/AQL/", False],
"Documentation/Books/HTTP/", ["Documentation/Books/HTTP/", False],
"Documentation/Books/Cookbook/", ["Documentation/Books/Cookbook/", False],
"Documentation/Books/Drivers/", ["Documentation/Books/Drivers/", False],
"Documentation/DocuBlocks/" ["Documentation/DocuBlocks/", True]
] ]
fullSuccess = True fullSuccess = True
def file_content(filepath): def file_content(filepath, forceDokuBlockContent):
""" Fetches and formats file's content to perform the required operation. """ Fetches and formats file's content to perform the required operation.
""" """
@ -36,9 +36,10 @@ def file_content(filepath):
comment_indexes = [] comment_indexes = []
comments = [] comments = []
_start = None _start = None
docublockname = ""
for line in enumerate(filelines): for line in enumerate(filelines):
if "@startDocuBlock" in line[1]: if "@startDocuBlock" in line[1]:
docublockname = line[1]
# in the unprocessed md files we have non-terminated startDocuBlocks, else it is an error: # in the unprocessed md files we have non-terminated startDocuBlocks, else it is an error:
if ((_start != None) and if ((_start != None) and
(not searchMDPaths[0] in filepath) and (not searchMDPaths[0] in filepath) and
@ -47,16 +48,21 @@ def file_content(filepath):
(not searchMDPaths[3] in filepath) and (not searchMDPaths[3] in filepath) and
(not searchMDPaths[4] in filepath)): (not searchMDPaths[4] in filepath)):
print "next startDocuBlock found without endDocuBlock in between in file %s [%s]" %(filepath, line) print "next startDocuBlock found without endDocuBlock in between in file %s [%s]" %(filepath, line)
raise raise Exception
_start = line[0] _start = line[0]
if "@endDocuBlock" in line[1]: if "@endDocuBlock" in line[1]:
docublockname = ""
try: try:
_end = line[0] + 1 _end = line[0] + 1
comment_indexes.append([_start, _end]) comment_indexes.append([_start, _end])
_start = None _start = None
except NameError: except NameError:
print "endDocuBlock without previous startDocublock seen while analyzing file %s [%s]" %(filepath, line) print "endDocuBlock without previous startDocublock seen while analyzing file %s [%s]" %(filepath, line)
raise raise Exception
if len(docublockname) != 0 and forceDokuBlockContent:
print "no endDocuBlock found while analyzing file %s [%s]" %(filepath, docublockname)
raise Exception
for index in comment_indexes: for index in comment_indexes:
comments.append(filelines[index[0]: index[1]]) comments.append(filelines[index[0]: index[1]])
@ -219,7 +225,7 @@ def example_content(filepath, fh, tag, blockType, placeIntoFilePath):
fh.write(unicode("\n")) fh.write(unicode("\n"))
def fetch_comments(dirpath): def fetch_comments(dirpath, forceDokuBlockContent):
""" Fetches comments from files and writes to a file in required format. """ Fetches comments from files and writes to a file in required format.
""" """
global fullSuccess global fullSuccess
@ -233,7 +239,7 @@ def fetch_comments(dirpath):
if filename.endswith(validExtensions) and (filename.find("#") < 0): if filename.endswith(validExtensions) and (filename.find("#") < 0):
filepath = os.path.join(root, filename) filepath = os.path.join(root, filename)
file_comments = file_content(filepath) file_comments = file_content(filepath, forceDokuBlockContent)
for comment in file_comments: for comment in file_comments:
fh.write(unicode("\n<!-- filename: %s -->\n" % filepath)) fh.write(unicode("\n<!-- filename: %s -->\n" % filepath))
for _com in comment: for _com in comment:
@ -289,9 +295,9 @@ if __name__ == "__main__":
commentsFile.close() commentsFile.close()
errorsFile.close() errorsFile.close()
for i in searchPaths: for i in searchPaths:
print "Searching for docublocks in " + i + ": " print "Searching for docublocks in " + i[0] + ": "
dirpath = os.path.abspath(os.path.join(os.path.dirname( __file__ ), os.pardir,"ArangoDB/../../"+i)) dirpath = os.path.abspath(os.path.join(os.path.dirname( __file__ ), os.pardir,"ArangoDB/../../"+i[0]))
fetch_comments(dirpath) fetch_comments(dirpath, i[1])
os.path.abspath(os.path.join(os.path.dirname( __file__ ), '..', 'templates')) os.path.abspath(os.path.join(os.path.dirname( __file__ ), '..', 'templates'))
if not fullSuccess: if not fullSuccess:
sys.exit(1) sys.exit(1)

View File

@ -488,7 +488,7 @@ def walk_on_files(inDirPath, outDirPath):
skipped += 1 skipped += 1
# print "Skipping %s -> %s" % (inFileFull, outFileFull) # print "Skipping %s -> %s" % (inFileFull, outFileFull)
continue; continue;
print "%s -> %s" % (nextInFileFull, nextOutFileFull) #print "%s -> %s" % (nextInFileFull, nextOutFileFull)
_mkdir_recursive(os.path.join(outDirPath, root)) _mkdir_recursive(os.path.join(outDirPath, root))
findStartCode(nextInFileFull, nextOutFileFull, inDirPath) findStartCode(nextInFileFull, nextOutFileFull, inDirPath)
print STD_COLOR + "Processed %d files, skipped %d" % (count, skipped) + RESET print STD_COLOR + "Processed %d files, skipped %d" % (count, skipped) + RESET