Files
File ABC Source
- class FileABCSource(app, pipeline, id=None, config=None)[source]
Bases:
TriggerSourceDescription:
- FileABCSource.__init__()[source]
Description:
Parameters
- appApplication
Name of the Application.
- pipelinePipeline
Name of the Pipeline.
- idID, default = None
ID
- configJSON, default = None
Configuration file with additional information.
File ABC Source Methods
- async FileABCSource.simulate_event()[source]
The simulate_event method should be called in read method after a file line has been processed.
It ensures that all other asynchronous events receive enough time to perform their tasks. Otherwise, the application loop is blocked by a file reader and no other activity makes a progress.
File Block Source
- class FileBlockSource(app, pipeline, id=None, config=None)[source]
Bases:
FileABCSourceDescription:
File Block Sink
- class FileBlockSink(app, pipeline, id=None, config=None)[source]
Bases:
SinkDescription:
** Config Defaults **
path : ‘’
mode : wb
flags : O_CREAT
- FileBlockSink.__init__()[source]
Parameters
- appApplication
Name of the Application
- pipelinePipeline
Name of the Pipeline.
- idID, default = None
ID
- configJSON, default = None
Configuration file with additional information.
File csv Source
- class FileCSVSource(app, pipeline, fieldnames=None, id=None, config=None)[source]
Bases:
FileABCSourceDescription:
File csv Sink
- class FileCSVSink(app, pipeline, id=None, config=None)[source]
Bases:
SinkDescription:
** Default Config**
path : ‘’
dialect : ‘excel’
delimiter : ‘,’
doublequote : True
escapechar : “”
lineterminator : os.linesep
quotechar : ‘”’
quoting : csv.QUOTE_MINIMAL
skipinitialspace : False
strict : False
- FileCSVSink.get_file_name(context, event)[source]
Description: Override this method to gain control over output file name.
Parameters
context :
event :
- Returns
path of context and config
- FileCSVSink.writer(f, fieldnames)[source]
Description:
Parameters
f :
- fieldnamesfile
Name of the file.
- Returns
dialect and fieldnames
File json Source
- class FileJSONSource(app, pipeline, id=None, config=None)[source]
Bases:
FileABCSourceDescription: This file source is optimized to load even large JSONs from a file and parse that. The loading & parsing is off-loaded to the worker thread so that it doesn’t block the IO loop.
File line Source
- class FileLineSource(app, pipeline, id=None, config=None)[source]
Bases:
FileABCSourceDescription:
- FileLineSource.__init__()[source]
Description:
Parameters
- app: Application
Name of the Application
- pipelinePipeline
Name of the Pipeline
id : ID, default = None
- configJSON, default = None
Configuration file with additional information
File Multiline Source
- class FileMultiLineSource(app, pipeline, separator, id=None, config=None)[source]
Bases:
FileABCSourceDescription: Read file line by line but try to join multi-line events by separator. Separator is a (fixed) pattern that should present at the begin of the line, if it is a new event.
Example: <133>1 2018-03-24T02:37:01+00:00 machine program 22068 - Start of the multiline event
2nd line of the event 3rd line of the event
<133>1 2018-03-24T02:37:01+00:00 machine program 22068 - New event
The separatpr is ‘<’ string in this case
- FileMultiLineSource.__init__()[source]
Description:
Parameters
- app: Application
Name of the Application
- pipelinePipeline
Name of the Pipeline
separator :
id : ID, default = None
- configJSON, default = None
Configuration file with additional information
Lookup Provider
- class FileBatchLookupProvider(lookup, url, id=None, config=None)[source]
Bases:
LookupBatchProviderABCLoads lookup data from a file on local filesystem.