Skillnad mellan versioner av "VariableNaming"
Från wpu.nu
m |
m |
||
(14 mellanliggande versioner av samma användare visas inte) | |||
Rad 1: | Rad 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
===DOCUMENT STANDARD=== | ===DOCUMENT STANDARD=== | ||
− | |||
− | |||
====NAMING==== | ====NAMING==== | ||
− | |||
Documents are stored as PDF with a filename of the format: | Documents are stored as PDF with a filename of the format: | ||
[document_md5sum].pdf | [document_md5sum].pdf | ||
Rad 25: | Rad 21: | ||
When the file has been generated, a checksum is calculated and | When the file has been generated, a checksum is calculated and | ||
the file is renamed. | the file is renamed. | ||
− | |||
− | |||
===ATTRIBUTES=== | ===ATTRIBUTES=== | ||
Rad 37: | Rad 31: | ||
* <code>Type [interrogation, promemoria, confrontation, letter, etc]</code> | * <code>Type [interrogation, promemoria, confrontation, letter, etc]</code> | ||
− | * <code> | + | * <code>Name</code> A well formatted and descriptive name that will be the base name of the wiki page. If not overriden with NameeOverride, this is re-generated from document meta data on each access. Includes file extension (.pdf) |
− | * <code> | + | * <code>WikiName</code> Same as above but after wiki name formatting and folding |
+ | * <code>NameeOverride</code> If the name has been changed manually this variable contains the new name, else the empty string | ||
+ | * <code>Title</code> A short sub-title | ||
+ | * <code>OriginalFilename</code> Filename of the downloaded or imported file as first seen | ||
* <code>Checksum</code> MD5 checksum of the corresponding PDF-file | * <code>Checksum</code> MD5 checksum of the corresponding PDF-file | ||
* <code>SectionCode</code> A code refering to the ledger | * <code>SectionCode</code> A code refering to the ledger | ||
* <code>InterrogationStart</code> Date and/or time of interrogation start or generation of document | * <code>InterrogationStart</code> Date and/or time of interrogation start or generation of document | ||
* <code>InterrogationEnd</code> Date and/or time of interrogation end | * <code>InterrogationEnd</code> Date and/or time of interrogation end | ||
+ | * <code>PrintoutDate</code> Date of printout of document (used in some templates) | ||
* <code>Language</code> sv | * <code>Language</code> sv | ||
* <code>Interrogator</code> Name of interrogator | * <code>Interrogator</code> Name of interrogator | ||
Rad 51: | Rad 49: | ||
* <code>Notes</code> Notes on the document, also used for OCR errors etc | * <code>Notes</code> Notes on the document, also used for OCR errors etc | ||
* <code>Stage</code> The stage in the import process [OCR, waiting, downloaded, etc] | * <code>Stage</code> The stage in the import process [OCR, waiting, downloaded, etc] | ||
− | * <code>Release</code> True if doc should be deleted in the next iteration | + | * <code>Release</code> True if doc should be deleted from a list in the next iteration |
====SPIDER==== | ====SPIDER==== | ||
Rad 60: | Rad 58: | ||
* <code>DownloadURLText</code> Text tag from the above URL | * <code>DownloadURLText</code> Text tag from the above URL | ||
* <code>DownloadDescription</code> A description found in association with the download URL | * <code>DownloadDescription</code> A description found in association with the download URL | ||
− | |||
====IMPORT==== | ====IMPORT==== | ||
* <code>NumberOfPages</code> Number of pages contained in the corresponding PDF | * <code>NumberOfPages</code> Number of pages contained in the corresponding PDF | ||
− | |||
* <code>SizeBytes</code> PDF file size in bytes (int) | * <code>SizeBytes</code> PDF file size in bytes (int) | ||
* <code>SlackDocShouldImportMsgTS</code> ID of slack-message asking about import | * <code>SlackDocShouldImportMsgTS</code> ID of slack-message asking about import | ||
− | * <code> | + | * <code>SlackDocShouldImportResponse</code> slack-response asking about import |
====DERIVED==== | ====DERIVED==== | ||
Rad 74: | Rad 70: | ||
* <code>PDFFilename</code> <checksum>.pdf | * <code>PDFFilename</code> <checksum>.pdf | ||
* <code>JSONFilename</code> <checksum>.json | * <code>JSONFilename</code> <checksum>.json | ||
+ | * <code>PDFFilePath</code> <directory/<checksum>.pdf | ||
+ | * <code>JSONFilePath</code> <directory/<checksum>.json | ||
+ | * <code>SizeHuman</code> PDF file size in human readable form incl units (str) | ||
* <code>Directory</code> <base_directory>/<Stage>/ | * <code>Directory</code> <base_directory>/<Stage>/ | ||
* <code>OCRCacheTestFile</code> Filename which if present should cause use of cached OCR results | * <code>OCRCacheTestFile</code> Filename which if present should cause use of cached OCR results | ||
* <code>WikiIndex</code> Index:<WikiTitle> | * <code>WikiIndex</code> Index:<WikiTitle> | ||
+ | |||
===LOG=== | ===LOG=== | ||
list of dict | list of dict | ||
log[<date>] = {text:str,...} | log[<date>] = {text:str,...} | ||
+ | |||
+ | |||
+ | ===STAGES=== | ||
+ | |||
+ | downloading -> downloaded -> ocr_queue -> ocr -> ask_slack -> import | ||
+ | \------> waiting -> import | ||
+ | ==PROCESSES== | ||
+ | |||
+ | ===MOPOCR2=== | ||
+ | Opens a checksum-named file with pdf and json, OCRs it, adds info in json and saves it back to output folder | ||
+ | |||
+ | |||
+ | ===wpu-spindeln=== | ||
+ | Crawls pages (incl the wiki), downloads and renames files. New files are shown to slack. If manual import is needet wpu-spindeln can split and import documents. Adds metadata to json |
Nuvarande version från 18 juni 2021 kl. 16.05
DOCUMENT STANDARD
NAMING
Documents are stored as PDF with a filename of the format: [document_md5sum].pdf
Document metadata is saved as a json-file with a filename of the format: [document_md5sum].json in the same folder as it's corresponding pdf-file.
Exceptions: On wiki import the file is copied to the import folder with a descriptive filename, as that is what the corresponding wiki pages will be named.
On download the file is named to whatever name the file is given upon download, as a checksum cannot be calculated until the file is on disk. It is then imediately renamed according to the standard
On generation the file is named with a unique name (like parent doc + pages to include) When the file has been generated, a checksum is calculated and the file is renamed.
ATTRIBUTES
Some document attributes are reserved and given a defined meaning here. Other attributes can exists, but should not be passed to other programs
CamelCase is used due to it being used in the wiki
GENERAL
Type [interrogation, promemoria, confrontation, letter, etc]
Name
A well formatted and descriptive name that will be the base name of the wiki page. If not overriden with NameeOverride, this is re-generated from document meta data on each access. Includes file extension (.pdf)WikiName
Same as above but after wiki name formatting and foldingNameeOverride
If the name has been changed manually this variable contains the new name, else the empty stringTitle
A short sub-titleOriginalFilename
Filename of the downloaded or imported file as first seenChecksum
MD5 checksum of the corresponding PDF-fileSectionCode
A code refering to the ledgerInterrogationStart
Date and/or time of interrogation start or generation of documentInterrogationEnd
Date and/or time of interrogation endPrintoutDate
Date of printout of document (used in some templates)Language
svInterrogator
Name of interrogatorInterrogated
Name of interrogatedShortSummary
A short summary displayed on the wikiAuthor
Name of person generating a document if not the interrogatorProgress
Stage of document in wiki-terms (e.g. proofread, waiting for OCR)Notes
Notes on the document, also used for OCR errors etcStage
The stage in the import process [OCR, waiting, downloaded, etc]Release
True if doc should be deleted from a list in the next iteration
SPIDER
FoundAt
Name of the page where the download link was foundFoundAtURL
The URL from which the download link was found (if any)DownloadURL
The URL from which the pdf was downloadedDownloadURLText
Text tag from the above URLDownloadDescription
A description found in association with the download URL
IMPORT
NumberOfPages
Number of pages contained in the corresponding PDFSizeBytes
PDF file size in bytes (int)SlackDocShouldImportMsgTS
ID of slack-message asking about importSlackDocShouldImportResponse
slack-response asking about import
DERIVED
PDFFilename
<checksum>.pdfJSONFilename
<checksum>.jsonPDFFilePath
<directory/<checksum>.pdfJSONFilePath
<directory/<checksum>.jsonSizeHuman
PDF file size in human readable form incl units (str)Directory
<base_directory>/<Stage>/OCRCacheTestFile
Filename which if present should cause use of cached OCR resultsWikiIndex
Index:<WikiTitle>
LOG
list of dict log[<date>] = {text:str,...}
STAGES
downloading -> downloaded -> ocr_queue -> ocr -> ask_slack -> import \------> waiting -> import
PROCESSES
MOPOCR2
Opens a checksum-named file with pdf and json, OCRs it, adds info in json and saves it back to output folder
wpu-spindeln
Crawls pages (incl the wiki), downloads and renames files. New files are shown to slack. If manual import is needet wpu-spindeln can split and import documents. Adds metadata to json