示例#1
0
from nodeconductor.logging.loggers import EventLogger, event_logger
from nodeconductor_saltstack.sharepoint.models import User, SiteCollection, SharepointTenant


class SharepointTenantEventLogger(EventLogger):
    tenant = SharepointTenant

    class Meta:
        event_types = ('sharepoint_tenant_quota_update', )


class SharepointUserEventLogger(EventLogger):
    affected_user = User

    class Meta:
        event_types = ('sharepoint_user_password_reset', )


class SharepointSiteCollectionEventLogger(EventLogger):
    site_collection = SiteCollection

    class Meta:
        event_types = ('sharepoint_site_collection_quota_update', )


event_logger.register('sharepoint_user', SharepointUserEventLogger)
event_logger.register('sharepoint_site_collection',
                      SharepointSiteCollectionEventLogger)
event_logger.register('sharepoint_tenant', SharepointTenantEventLogger)
示例#2
0
from nodeconductor.logging.loggers import EventLogger, event_logger


class InvoiceLogger(EventLogger):
    month = int
    year = int
    customer = 'structure.Customer'

    class Meta:
        event_types = ('invoice_created', 'invoice_paid', 'invoice_canceled')
        event_groups = {
            'customers': event_types,
            'invoices': event_types,
        }


event_logger.register('invoice', InvoiceLogger)
示例#3
0
from nodeconductor.logging.loggers import EventLogger, event_logger


class PriceEstimateEventLogger(EventLogger):
    class Meta:
        event_types = ('project_price_limit_updated',
                       'customer_price_limit_updated')
        event_groups = {
            'projects': ['project_price_limit_updated'],
            'customers': ['customer_price_limit_updated'],
        }


event_logger.register('price_estimate', PriceEstimateEventLogger)
示例#4
0
                       'user_deactivated')
        event_groups = {
            'users': event_types,
        }


class TokenEventLogger(EventLogger):
    affected_user = User

    class Meta:
        event_types = ('token_created',)


class SshPublicKeyEventLogger(EventLogger):
    ssh_key = SshPublicKey
    user = User

    class Meta:
        event_types = ('ssh_key_creation_succeeded',
                       'ssh_key_deletion_succeeded')
        event_groups = {
            'ssh': event_types,
            'users': event_types,
        }


event_logger.register('auth', AuthEventLogger)
event_logger.register('user', UserEventLogger)
event_logger.register('sshkey', SshPublicKeyEventLogger)
event_logger.register('token', TokenEventLogger)
示例#5
0
from . import models


class IssueEventLogger(EventLogger):
    issue = models.Issue

    class Meta:
        event_types = ('issue_deletion_succeeded', 'issue_update_succeeded',
                       'issue_creation_succeeded')
        event_groups = {
            'support': event_types,
        }


class OfferingEventLogger(EventLogger):
    offering = models.Offering

    class Meta:
        event_types = (
            'offering_created',
            'offering_deleted',
            'offering_state_changed',
        )
        event_groups = {
            'support': event_types,
        }


event_logger.register('waldur_issue', IssueEventLogger)
event_logger.register('waldur_offering', OfferingEventLogger)
示例#6
0
from nodeconductor.logging.loggers import EventLogger, event_logger

from .models import CRM


class SugarCRMUserEventLogger(EventLogger):
    user_name = basestring
    crm = CRM

    class Meta:
        event_types = (
            'sugarcrm_user_creation_succeeded',
            'sugarcrm_user_update_succeeded',
            'sugarcrm_user_deletion_succeeded',
            'sugarcrm_user_activation_succeeded',
            'sugarcrm_user_deactivation_succeeded',
            'sugarcrm_user_password_reset',
        )


event_logger.register('sugarcrm_user', SugarCRMUserEventLogger)
示例#7
0
from nodeconductor.logging.loggers import EventLogger, event_logger
from nodeconductor_paas_oracle.models import Deployment


class OracleDeploymentEventLogger(EventLogger):
    deployment = Deployment
    jira_issue_key = basestring

    class Meta:
        nullable_fields = ['jira_issue_key']
        event_types = (
            'oracle_deployment_resize_requested',
            'oracle_deployment_resize_succeeded',
            'oracle_deployment_start_requested',
            'oracle_deployment_start_succeeded',
            'oracle_deployment_restart_requested',
            'oracle_deployment_restart_succeeded',
            'oracle_deployment_stop_requested',
            'oracle_deployment_stop_succeeded',
            'oracle_deployment_support_requested',
            'oracle_deployment_report_updated',
        )


event_logger.register('oracle_deployment', OracleDeploymentEventLogger)
示例#8
0

class ExchangeGroupMemberEventLogger(EventLogger):
    group = Group

    class Meta:
        event_types = (
            'exchange_group_member_add',
            'exchange_group_member_remove',
        )


class ExchangeUserMemberEventLogger(EventLogger):
    affected_user = User

    class Meta:
        event_types = (
            'exchange_user_send_on_behalf_member_add',
            'exchange_user_send_on_behalf_member_remove',
            'exchange_user_send_as_member_add',
            'exchange_user_send_as_member_remove',
        )


event_logger.register('exchange_user', ExchangeUserEventLogger)
event_logger.register('exchange_tenant', ExchangeTenantEventLogger)
event_logger.register('exchange_group_delivery_member',
                      ExchangeGroupDeliveryMemberEventLogger)
event_logger.register('exchange_group_member', ExchangeGroupMemberEventLogger)
event_logger.register('exchange_user_member', ExchangeUserMemberEventLogger)
示例#9
0
from nodeconductor.logging.loggers import EventLogger, event_logger


class OpenStackPackageLogger(EventLogger):
    tenant = 'openstack.Tenant'
    service_settings = 'structure.ServiceSettings'
    package_template_name = basestring

    class Meta:
        event_types = ('openstack_package_created',
                       'openstack_package_deleted')
        event_groups = {
            'customers': event_types,
            'packages': event_types,
            'debug_only': event_types
        }
        nullable_fields = ('service_settings', )


event_logger.register('openstack_package', OpenStackPackageLogger)
示例#10
0
        event_types = (
            'resource_start_scheduled',
            'resource_start_succeeded',
            'resource_start_failed',
            'resource_stop_scheduled',
            'resource_stop_succeeded',
            'resource_stop_failed',
            'resource_restart_scheduled',
            'resource_restart_succeeded',
            'resource_restart_failed',
            'resource_creation_scheduled',
            'resource_creation_succeeded',
            'resource_creation_failed',
            'resource_import_succeeded',
            'resource_update_succeeded',
            'resource_deletion_scheduled',
            'resource_deletion_succeeded',
            'resource_deletion_failed',
        )
        event_groups = {
            'resources': event_types,
        }


event_logger.register('customer_role', CustomerRoleEventLogger)
event_logger.register('project_role', ProjectRoleEventLogger)
event_logger.register('user_organization', UserOrganizationEventLogger)
event_logger.register('customer', CustomerEventLogger)
event_logger.register('project', ProjectEventLogger)
event_logger.register('resource', ResourceEventLogger)
示例#11
0
from nodeconductor.logging.loggers import EventLogger, event_logger
from nodeconductor_saltstack.saltstack.models import SaltStackProperty


class SaltStackPropertyEventLogger(EventLogger):
    property = SaltStackProperty

    class Meta:
        event_types = (
            'saltstack_property_creation_succeeded',
            'saltstack_property_update_succeeded',
            'saltstack_property_deletion_succeeded',
        )


event_logger.register('saltstack_property', SaltStackPropertyEventLogger)
示例#12
0
from . import models


class ExpertRequestEventLogger(EventLogger):
    expert_request = models.ExpertRequest

    class Meta:
        event_types = (
            'expert_request_created',
            'expert_request_activated',
            'expert_request_cancelled',
            'expert_request_completed',
        )
        event_groups = {
            'experts': event_types,
        }


class ExpertBidEventLogger(EventLogger):
    expert_bid = models.ExpertBid

    class Meta:
        event_types = ('expert_bid_created', )
        event_groups = {
            'experts': event_types,
        }


event_logger.register('waldur_expert_request', ExpertRequestEventLogger)
event_logger.register('waldur_expert_bid', ExpertBidEventLogger)