Message topics

The New Hotness Messaging Schema provides following fedora messaging topics.

The schema for the-new-hotness messages.

class hotness_schema.messages.UpdateBugFile(body=None, headers=None, topic=None, properties=None, severity=None)[source]

Bases: Message

Message sent by the-new-hotness to “hotness.update.bug.file” topic when bugzilla issue is filled.

Attributes:

topic (str): Message topic “org.fedoraproject.prod.hotness.update.bug.file” body_schema (dict): Message schema definition

property packages

List of packages affected by the action that generated this message.

Returns:

list(str): A list of affected package names.

property summary

Return a short summary of the message.

Returns:

(str): Short description of the message.

property url

An URL to the action that caused this message to be emitted.

Note

Sub-classes should override this method if there is a URL associated with message.

Returns:

str or None: A relevant URL.

class hotness_schema.messages.UpdateDrop(body=None, headers=None, topic=None, properties=None, severity=None)[source]

Bases: Message

Message sent by the-new-hotness to “hotness.update.drop” topic when update is dropped.

Attributes:

topic (str): Message topic “org.fedoraproject.prod.hotness.update.drop” body_schema (dict): Message schema definition

property agent_name

The username of the user who caused the action.

Note

Sub-classes should override this method if the message was triggered by a particular user.

Returns:

str or None: The agent’s username.

property app_name

The name of the application that generated the message.

Note

Sub-classes should override this method.

Returns:

str or None: The name of the application.

property packages

List of packages affected by the action that generated this message. In this case we only return list with one item.

Returns:

list(str): A list of affected package names or empty list.

property reason

Return a reason for this drop.

Returns:

(str): Reason for drop.

property summary

Return a short summary of the message.

Returns:

(str): Short description of the message.

property usernames

List of users affected by the action that generated this message.

Note

Sub-classes should override this method if the message pertains to a user or users. The data returned from this property is used to filter notifications.

Returns:

list(str): A list of affected usernames.