pipeline.src.entities.pnos

Classes

PnoCatch

PnoSource

Create a collection of name/value pairs.

PnoToRender

PreRenderedPno

ReturnToPortPurpose

Create a collection of name/value pairs.

PnoAddressee

RenderedPno

PnoToSend

PriorNotificationSentMessage

Module Contents

class pipeline.src.entities.pnos.PnoCatch[source]
species_code: str[source]
species_name: str[source]
species_name_code: str[source]
weight: float[source]
number_of_fish: int[source]
fao_area: str[source]
statistical_rectangle: str[source]
__post_init__()[source]
class pipeline.src.entities.pnos.PnoSource(*args, **kwds)[source]

Bases: enum.Enum

Create a collection of name/value pairs.

Example enumeration:

>>> class Color(Enum):
...     RED = 1
...     BLUE = 2
...     GREEN = 3

Access them by:

  • attribute access:

>>> Color.RED
<Color.RED: 1>
  • value lookup:

>>> Color(1)
<Color.RED: 1>
  • name lookup:

>>> Color['RED']
<Color.RED: 1>

Enumerations can be iterated over, and know how many members they have:

>>> len(Color)
3
>>> list(Color)
[<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]

Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.

MANUAL = 'MANUAL'[source]
LOGBOOK = 'LOGBOOK'[source]
class pipeline.src.entities.pnos.PnoToRender[source]
id: int[source]
operation_datetime_utc: datetime.datetime[source]
report_id: str[source]
report_datetime_utc: datetime.datetime[source]
vessel_id: str[source]
cfr: str[source]
ircs: str[source]
external_identification: str[source]
vessel_name: str[source]
flag_state: str[source]
purpose: str[source]
catch_onboard: List[dict][source]
port_locode: str[source]
port_name: str[source]
facade: str[source]
predicted_arrival_datetime_utc: datetime.datetime[source]
predicted_landing_datetime_utc: datetime.datetime[source]
trip_gears: List[dict][source]
trip_segments: List[dict][source]
pno_types: List[dict][source]
note: str[source]
vessel_length: float[source]
mmsi: str[source]
risk_factor: float[source]
last_control_datetime_utc: datetime.datetime[source]
last_control_infractions: List[dict][source]
is_verified: bool[source]
is_being_sent: bool[source]
source: PnoSource[source]
is_correction: bool[source]
previous_notification_date_utc: datetime.datetime | None[source]
__post_init__()[source]
class pipeline.src.entities.pnos.PreRenderedPno[source]
id: int[source]
operation_datetime_utc: datetime.datetime[source]
report_id: str[source]
report_datetime_utc: datetime.datetime[source]
vessel_id: str[source]
cfr: str[source]
ircs: str[source]
external_identification: str[source]
vessel_name: str[source]
flag_state: str[source]
purpose: str[source]
catch_onboard: pandas.DataFrame[source]
bft_summary: str[source]
port_locode: str[source]
port_name: str[source]
facade: str[source]
predicted_arrival_datetime_utc: datetime.datetime[source]
predicted_landing_datetime_utc: datetime.datetime[source]
trip_gears: List[src.entities.fleet_segments.FishingGear][source]
trip_segments: List[src.entities.fleet_segments.FleetSegment][source]
pno_types: List[str][source]
note: str[source]
vessel_length: float[source]
mmsi: str[source]
risk_factor: float[source]
last_control_datetime_utc: datetime.datetime[source]
last_control_infractions: List[src.entities.missions.Infraction][source]
is_verified: bool[source]
is_being_sent: bool[source]
is_landing: bool[source]
source: PnoSource[source]
purpose_suffix: str[source]
is_zero: bool[source]
is_correction: bool[source]
previous_notification_date_utc: datetime.datetime | None[source]
static assert_equal(left: object, right: object)[source]
class pipeline.src.entities.pnos.ReturnToPortPurpose(*args, **kwds)[source]

Bases: enum.Enum

Create a collection of name/value pairs.

Example enumeration:

>>> class Color(Enum):
...     RED = 1
...     BLUE = 2
...     GREEN = 3

Access them by:

  • attribute access:

>>> Color.RED
<Color.RED: 1>
  • value lookup:

>>> Color(1)
<Color.RED: 1>
  • name lookup:

>>> Color['RED']
<Color.RED: 1>

Enumerations can be iterated over, and know how many members they have:

>>> len(Color)
3
>>> list(Color)
[<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]

Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.

SHE = 'SHE'[source]
OTH = 'OTH'[source]
LAN = 'LAN'[source]
REF = 'REF'[source]
REP = 'REP'[source]
RES = 'RES'[source]
ECY = 'ECY'[source]
TRA = 'TRA'[source]
SCR = 'SCR'[source]
GRD = 'GRD'[source]
ACS = 'ACS'[source]
label()[source]
class pipeline.src.entities.pnos.PnoAddressee[source]
name: str[source]
organization: str[source]
communication_means: src.entities.communication_means.CommunicationMeans[source]
email_address_or_number: str[source]
class pipeline.src.entities.pnos.RenderedPno[source]
report_id: str[source]
vessel_id: int[source]
cfr: str[source]
vessel_name: str[source]
is_verified: bool[source]
is_being_sent: bool[source]
trip_segments: list[source]
pno_types: List[str][source]
port_locode: str[source]
facade: str[source]
source: PnoSource[source]
purpose_suffix: str[source]
html_for_pdf: str | None = None[source]
pdf_document: bytes | None = None[source]
generation_datetime_utc: datetime.datetime | None = None[source]
html_email_body: str | None = None[source]
sms_content: str | None = None[source]
control_units: List[src.entities.control_units.ControlUnit] | None = None[source]
additional_addressees: List[PnoAddressee] = None[source]
is_zero: bool = False[source]
is_correction: bool = False[source]
previous_notification_date_utc: datetime.datetime | None = None[source]
get_addressees(communication_means: src.entities.communication_means.CommunicationMeans) List[PnoAddressee][source]
class pipeline.src.entities.pnos.PnoToSend[source]
pno: RenderedPno[source]
message: email.message.EmailMessage[source]
communication_means: src.entities.communication_means.CommunicationMeans[source]
class pipeline.src.entities.pnos.PriorNotificationSentMessage[source]
prior_notification_report_id: str[source]
prior_notification_source: PnoSource[source]
date_time_utc: datetime.datetime[source]
communication_means: src.entities.communication_means.CommunicationMeans[source]
recipient_address_or_number: str[source]
success: bool[source]
recipient_name: str[source]
recipient_organization: str[source]
error_message: str | None = None[source]