notifications
Notifications init file
AppriseNotifications
#
Bases: BaseNotifications
Push Notifications via Apprise
Source code in camply/notifications/apprise.py
send_campsites(campsites, **kwargs)
#
Send a message with a campsite object
Parameters:
Name | Type | Description | Default |
---|---|---|---|
campsites |
List[AvailableCampsite]
|
|
required |
Source code in camply/notifications/apprise.py
EmailNotifications
#
Bases: BaseNotifications
Notifications via Email
Source code in camply/notifications/email_notifications.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
|
__init__()
#
Data Validation
**kwargs Accepts: from, to, subject, username, password, server, port
Source code in camply/notifications/email_notifications.py
send_campsites(campsites, **kwargs)
#
Send a message with a campsite object
Parameters:
Name | Type | Description | Default |
---|---|---|---|
campsites |
List[AvailableCampsite]
|
|
required |
Source code in camply/notifications/email_notifications.py
send_message(message, **kwargs)
#
Send a message via Email
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message |
str
|
Email Body |
required |
**kwargs |
Accepts: from, to, subject, username, password, server, port |
{}
|
Returns:
Type | Description |
---|---|
object
|
|
Source code in camply/notifications/email_notifications.py
MultiNotifierProvider
#
Bases: BaseNotifications
Notifications Supported from Multiple Providers
Source code in camply/notifications/multi_provider_notifications.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
|
__init__(provider)
#
Initialize with a Notifier Class Object, a string or list of strings
Parameters:
Name | Type | Description | Default |
---|---|---|---|
provider |
Union[str, List[str], BaseNotifications, None]
|
Provider String, Comma Separated Provider String, or list of provider strings |
required |
Source code in camply/notifications/multi_provider_notifications.py
last_gasp(error)
#
Make a last gasp
notification before exiting
Returns:
Type | Description |
---|---|
None
|
|
Source code in camply/notifications/multi_provider_notifications.py
log_providers()
#
Log All Providers
Returns:
Type | Description |
---|---|
None
|
|
Source code in camply/notifications/multi_provider_notifications.py
send_campsites(campsites, **kwargs)
#
Send a message with a campsite object
Parameters:
Name | Type | Description | Default |
---|---|---|---|
campsites |
List[AvailableCampsite]
|
|
required |
Source code in camply/notifications/multi_provider_notifications.py
PushbulletNotifications
#
Bases: BaseNotifications
Push Notifications via PushBullet
Source code in camply/notifications/pushbullet.py
send_campsites(campsites, **kwargs)
#
Send a message with a campsite object
Parameters:
Name | Type | Description | Default |
---|---|---|---|
campsites |
List[AvailableCampsite]
|
|
required |
Source code in camply/notifications/pushbullet.py
send_message(message, **kwargs)
#
Send a message via PushBullet - if environment variables are configured
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message |
str
|
|
required |
Returns:
Type | Description |
---|---|
Response
|
|
Source code in camply/notifications/pushbullet.py
PushoverNotifications
#
Bases: BaseNotifications
, StreamHandler
Push Notifications via Pushover + a Logging Handler
Source code in camply/notifications/pushover.py
emit(record)
#
Produce a logging record
Parameters:
Name | Type | Description | Default |
---|---|---|---|
record |
LogRecord
|
Message to log |
required |
Source code in camply/notifications/pushover.py
send_campsites(campsites, **kwargs)
#
Send a message with a campsite object
Parameters:
Name | Type | Description | Default |
---|---|---|---|
campsites |
List[AvailableCampsite]
|
|
required |
Source code in camply/notifications/pushover.py
send_message(message, **kwargs)
#
Send a message via Pushover - if environment variables are configured
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message |
str
|
|
required |
Returns:
Type | Description |
---|---|
Response
|
|
Source code in camply/notifications/pushover.py
SilentNotifications
#
Bases: BaseNotifications
Silent Notifications
Source code in camply/notifications/silent_notifications.py
send_campsites(campsites, **kwargs)
#
Send a message with a campsite object
Parameters:
Name | Type | Description | Default |
---|---|---|---|
campsites |
List[AvailableCampsite]
|
|
required |
Source code in camply/notifications/silent_notifications.py
SlackNotifications
#
Bases: BaseNotifications
Push Notifications via Slack
Source code in camply/notifications/slack.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
|
send_campsites(campsites, **kwargs)
#
Send a message with a campsite object
Parameters:
Name | Type | Description | Default |
---|---|---|---|
campsites |
List[AvailableCampsite]
|
|
required |
Source code in camply/notifications/slack.py
send_message(message, **kwargs)
#
Send a message via Slack - if environment variables are configured.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message |
str
|
|
required |
Returns:
Type | Description |
---|---|
Response
|
|
Source code in camply/notifications/slack.py
TelegramNotifications
#
Bases: BaseNotifications
Push Notifications via Telegram
Source code in camply/notifications/telegram.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
|
escape_text(message)
staticmethod
#
Escape a message for use in Telegram
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message |
str
|
|
required |
Returns:
Type | Description |
---|---|
String
|
|
Source code in camply/notifications/telegram.py
send_campsites(campsites, **kwargs)
#
Send a message with a campsite object
Parameters:
Name | Type | Description | Default |
---|---|---|---|
campsites |
List[AvailableCampsite]
|
|
required |
Source code in camply/notifications/telegram.py
send_message(message, escaped=False, **kwargs)
#
Send a message via Telegram - if environment variables are configured
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message |
str
|
|
required |
escaped |
|
False
|
Returns:
Type | Description |
---|---|
Response
|
|
Source code in camply/notifications/telegram.py
TwilioNotifications
#
Bases: BaseNotifications
Push Notifications via Twilio
Source code in camply/notifications/twilio.py
send_campsites(campsites, **kwargs)
#
Send a message with a campsite object
Parameters:
Name | Type | Description | Default |
---|---|---|---|
campsites |
List[AvailableCampsite]
|
|
required |