eventbot.models package

Submodules

eventbot.models.event module

class eventbot.models.event.AttendeeMap(**attributes)

Bases: pynamodb.attributes.MapAttribute

attendee

A unicode attribute

class eventbot.models.event.Event(hash_key=None, range_key=None, **attributes)

Bases: pynamodb.models.Model

exception DoesNotExist(msg=None, cause=None)

Bases: pynamodb.exceptions.DoesNotExist

class Meta

Bases: object

aws_access_key_id = None
aws_secret_access_key = None
base_backoff_ms = 25
host = None
max_retry_attempts = 3
region = 'us-east-1'
request_timeout_seconds = 60
session_cls

alias of botocore.vendored.requests.sessions.Session

table_name = ''
STATUS_OPEN = 'open'
add_attendee(user_id: str) → None
attendees
cost

A number attribute

cost_per_attendee
created_date

An attribute for storing a UTC Datetime

creator

A unicode attribute

description

A unicode attribute

end_date

An attribute for storing a UTC Datetime

event_id

A unicode attribute

event_status_index = <eventbot.models.event.EventStatusIndex object>
extra_attendees

A number attribute

classmethod format_last_evaluated_key(event_id: Optional[str]) → Optional[dict]
classmethod get_all_paged(next_page: Optional[str] = None, limit: Optional[int] = None) → Iterator[eventbot.models.event.Event]
modified_date

An attribute for storing a UTC Datetime

name

A unicode attribute

remove_attendee(user_id: str) → None
save(*args, **kwargs) → Dict[str, Any]

Save this object to dynamodb

start_date

An attribute for storing a UTC Datetime

status

A unicode attribute

total_attendees
user_is_attendee(user_id: str) → bool
class eventbot.models.event.EventStatusIndex

Bases: pynamodb.indexes.GlobalSecondaryIndex

class Meta

Bases: object

attributes = None
index_name = ''
model

alias of Event

projection = <pynamodb.indexes.AllProjection object>
read_capacity_units = 10
write_capacity_units = 10
event_id

A unicode attribute

status

An attribute for storing a UTC Datetime

eventbot.models.user module

class eventbot.models.user.User(hash_key=None, range_key=None, **attributes)

Bases: pynamodb.models.Model

exception DoesNotExist(msg=None, cause=None)

Bases: pynamodb.exceptions.DoesNotExist

class Meta

Bases: object

aws_access_key_id = None
aws_secret_access_key = None
base_backoff_ms = 25
host = None
max_retry_attempts = 3
region = 'us-east-1'
request_timeout_seconds = 60
session_cls

alias of botocore.vendored.requests.sessions.Session

table_name = ''
created_date

An attribute for storing a UTC Datetime

classmethod format_last_evaluated_key(user_id: Optional[str]) → Optional[dict]
classmethod get_all_paged(next_page: Optional[str] = None, limit: Optional[int] = None) → Iterator[eventbot.models.user.User]
modified_date

An attribute for storing a UTC Datetime

save(*args, **kwargs) → Dict[str, Any]

Save this object to dynamodb

user_id

A unicode attribute

venmo_handle

A unicode attribute

Module contents