예제 #1
0
파일: __init__.py 프로젝트: lhx11187/zato
# -*- coding: utf-8 -*-
"""
Copyright (C) 2018, Zato Source s.r.o. https://zato.io

Licensed under LGPLv3, see LICENSE.txt for terms and conditions.
"""

# Zato
from zato.common import GENERIC
from zato.common.odb.model import GenericConn as ModelGenericConn
from zato.common.util import get_sa_model_columns

# ################################################################################################################################

columns_gen_conn = set(get_sa_model_columns(ModelGenericConn))

attrs_gen_conn = set(columns_gen_conn)
attrs_gen_conn.remove(GENERIC.CONNECTION.ATTR_NAME)
attrs_gen_conn.add('opaque')
attrs_gen_conn = tuple(attrs_gen_conn)

# ################################################################################################################################
예제 #2
0
from zato.admin.web import from_utc_to_user
from zato.admin.web.forms.pubsub.endpoint import CreateForm, EditForm
from zato.admin.web.forms.pubsub.subscription import EditForm as EditSubscriptionForm
from zato.admin.web.views import CreateEdit, Delete as _Delete, django_url_reverse, Index as _Index, method_allowed, slugify
from zato.admin.web.views.pubsub import get_client_html
from zato.common import PUBSUB, ZATO_NONE
from zato.common.odb.model import PubSubEndpoint, PubSubEndpointEnqueuedMessage, PubSubSubscription, PubSubTopic
from zato.common.util import get_sa_model_columns

# ################################################################################################################################

logger = logging.getLogger(__name__)

# ################################################################################################################################

sub_attrs = get_sa_model_columns(PubSubSubscription) + [
    'total_depth', 'current_depth', 'staging_depth', 'sub_id', 'topic_name',
    'out_rest_http_soap_id', 'out_soap_http_soap_id'
]

# ################################################################################################################################


def enrich_item(cluster_id, item):
    item.topic_patterns = item.topic_patterns or ''
    item.topic_patterns_html = '<br/>'.join(item.topic_patterns.splitlines())

    is_pub = 'pub' in item.role
    is_sub = 'sub' in item.role

    # Making a copy because it will be replaced with a concatenation of sec_type and security_id,
예제 #3
0
파일: endpoint.py 프로젝트: dangnammta/zato
from zato.admin.web.forms.pubsub.endpoint import CreateForm, EditForm
from zato.admin.web.forms.pubsub.subscription import EditForm as EditSubscriptionForm
from zato.admin.web.views import CreateEdit, Delete as _Delete, django_url_reverse, Index as _Index, method_allowed, slugify
from zato.admin.web.views.pubsub import get_client_html
from zato.common import PUBSUB, ZATO_NONE
from zato.common.odb.model import PubSubEndpoint, PubSubEndpointEnqueuedMessage, PubSubSubscription, PubSubTopic
from zato.common.util import asbool, get_sa_model_columns
from zato.common.util.json_ import dumps

# ################################################################################################################################

logger = logging.getLogger(__name__)

# ################################################################################################################################

sub_attrs = get_sa_model_columns(PubSubSubscription) + ['current_depth_gd', 'current_depth_non_gd',
    'sub_id', 'topic_name', 'out_rest_http_soap_id', 'out_soap_http_soap_id']

# ################################################################################################################################

def enrich_item(cluster_id, item):
    item.topic_patterns = item.topic_patterns or ''
    item.topic_patterns_html = '<br/>'.join(item.topic_patterns.splitlines())

    is_pub = 'pub' in item.role
    is_sub = 'sub' in item.role

    # Making a copy because it will be replaced with a concatenation of sec_type and security_id,
    # yet we still need it for the client string.
    security_id = item.security_id