parsedmarc.source.email
🔗
Google
🔗
Google(
name: str = "default",
parser: ReportParser | None = None,
config: dict[str, Any] | None = None,
)
Bases: MailboxConnectionSource
Source for connecting to Google accounts using the Google API.
Supports both Gmail and Google Workspace accounts.
New in 9.0.
PARAMETER | DESCRIPTION |
---|---|
name |
profile name for this instance, ideally should be unqiue to easily idenfity this instance and any log messages it produces
TYPE:
|
parser |
parser to use when generating reports
TYPE:
|
config |
config for this instance |
outstanding_jobs
property
🔗
outstanding_jobs: MappingProxyType[str, Job]
Read only view of outstanding jobs
cleanup
🔗
Perform cleanup on this source.
This method is called as a part of self.shutdown
.
Child classes can override this method to implement their own logic.
It is still recomended to call super().cleanup()
.
register_job
🔗
register_job(job: Job) -> None
Register a job to this source so we can keep track of it
PARAMETER | DESCRIPTION |
---|---|
job |
the job to register
TYPE:
|
shutdown
🔗
validate_config
🔗
Validate the config of this instance
Child classes can override this method to implement their own logic.
It is still recomended to call super().validate_config()
.
GoogleConfig
🔗
Imap
🔗
Imap(
name: str = "default",
parser: ReportParser | None = None,
config: dict[str, Any] | None = None,
)
Bases: MailboxConnectionSource
Source that collects emails using IMAP
New in 9.0.
PARAMETER | DESCRIPTION |
---|---|
name |
profile name for this instance, ideally should be unqiue to easily idenfity this instance and any log messages it produces
TYPE:
|
parser |
parser to use when generating reports
TYPE:
|
config |
config for this instance |
outstanding_jobs
property
🔗
outstanding_jobs: MappingProxyType[str, Job]
Read only view of outstanding jobs
cleanup
🔗
Perform cleanup on this source.
This method is called as a part of self.shutdown
.
Child classes can override this method to implement their own logic.
It is still recomended to call super().cleanup()
.
register_job
🔗
register_job(job: Job) -> None
Register a job to this source so we can keep track of it
PARAMETER | DESCRIPTION |
---|---|
job |
the job to register
TYPE:
|
shutdown
🔗
validate_config
🔗
Validate the config of this instance
Child classes can override this method to implement their own logic.
It is still recomended to call super().validate_config()
.
ImapConfig
🔗
MailboxConfig
🔗
MailboxConnectionSource
🔗
MailboxConnectionSource(
name: str = "default",
parser: ReportParser | None = None,
config: dict[str, Any] | None = None,
)
Bases: Source
Base class for MailboxConnection
based sources
Child classes MUST set the self.mailbox
attribute.
New in 9.0.
PARAMETER | DESCRIPTION |
---|---|
name |
profile name for this instance, ideally should be unqiue to easily idenfity this instance and any log messages it produces
TYPE:
|
parser |
parser to use when generating reports
TYPE:
|
config |
config for this instance |
outstanding_jobs
property
🔗
outstanding_jobs: MappingProxyType[str, Job]
Read only view of outstanding jobs
cleanup
🔗
Perform cleanup on this source.
This method is called as a part of self.shutdown
.
Child classes can override this method to implement their own logic.
It is still recomended to call super().cleanup()
.
register_job
🔗
register_job(job: Job) -> None
Register a job to this source so we can keep track of it
PARAMETER | DESCRIPTION |
---|---|
job |
the job to register
TYPE:
|
shutdown
🔗
validate_config
🔗
Validate the config of this instance
Child classes can override this method to implement their own logic.
It is still recomended to call super().validate_config()
.
MicrosoftGraph
🔗
MicrosoftGraph(
name: str = "default",
parser: ReportParser | None = None,
config: dict[str, Any] | None = None,
)
Bases: MailboxConnectionSource
Source for connecting to Micosoft accounts using the Graph API.
New in 9.0.
PARAMETER | DESCRIPTION |
---|---|
name |
profile name for this instance, ideally should be unqiue to easily idenfity this instance and any log messages it produces
TYPE:
|
parser |
parser to use when generating reports
TYPE:
|
config |
config for this instance |
outstanding_jobs
property
🔗
outstanding_jobs: MappingProxyType[str, Job]
Read only view of outstanding jobs
cleanup
🔗
Perform cleanup on this source.
This method is called as a part of self.shutdown
.
Child classes can override this method to implement their own logic.
It is still recomended to call super().cleanup()
.
register_job
🔗
register_job(job: Job) -> None
Register a job to this source so we can keep track of it
PARAMETER | DESCRIPTION |
---|---|
job |
the job to register
TYPE:
|