ORM Python Module

The ORM module defining the SQL model for notifications.

class pacifica.notifications.orm.BaseModel(*args, **kwargs)[source]

Auto-generated by pwiz.

DoesNotExist

alias of BaseModelDoesNotExist

classmethod atomic()[source]

Do the database atomic action.

classmethod database_close()[source]

Close the database connection.

Closing already closed database is not a problem, so continue on.

classmethod database_connect()[source]

Make sure database is connected.

Trying to connect a second time does cause problems.

class pacifica.notifications.orm.EventMatch(*args, **kwargs)[source]

Events matching via jsonpath per user.

DoesNotExist

alias of EventMatchDoesNotExist

to_hash()[source]

Convert the object to a json serializable hash.

validate_jsonpath()[source]

Validate the jsonpath string.

class pacifica.notifications.orm.NotificationSystem(*args, **kwargs)[source]

Notification Schema Version Model.

DoesNotExist

alias of NotificationSystemDoesNotExist

classmethod get_or_create_version()[source]

Set or create the current version of the schema.

classmethod get_version()[source]

Get the current version as a tuple.

classmethod is_equal()[source]

Check to see if schema version matches code version.

classmethod is_safe()[source]

Check to see if the schema version is safe for the code.

class pacifica.notifications.orm.OrmSync[source]

Special module for syncing the orm.

This module should incorporate a schema migration strategy.

The supported versions migrating forward must be in a versions array containing tuples for major and minor versions.

The version tuples are directly translated to method names in the orm_update class for the update between those versions.

Example Version Control:

class orm_update:
  versions = [
    (0, 1),
    (0, 2),
    (1, 0),
    (1, 1)
  ]

  def update_0_1_to_0_2():
      pass
  def update_0_2_to_1_0():
      pass

The body of the update should follow peewee migration practices. http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#migrate

__weakref__

list of weak references to the object (if defined)

static dbconn_blocking()[source]

Wait for the db connection.

classmethod update_0_0_to_1_0()[source]

Update by adding the boolean column.

classmethod update_tables()[source]

Update the database to the current version.