Beispiel #1
0
from sqlalchemy.orm.exc import NoResultFound
#from pylons.i18n.translation import _

from baruwa.model.meta import Session
from baruwa.model.domains import Domain
from baruwa.lib.outputformats import build_csv
from baruwa.model.accounts import User, domain_owners
from baruwa.model.accounts import organizations_admins as oa
from baruwa.lib.mail.message import TestDeliveryServers
from baruwa.tasks.organizations import DOMAINFIELDS, DAFIELDS
from baruwa.tasks.organizations import DSFIELDS, ASFIELDS


if not Session.registry.has():
    engine = engine_from_config(config, 'sqlalchemy.', poolclass=NullPool)
    Session.configure(bind=engine)


@task(name='test-smtp-server')
def test_smtp_server(host, port, from_addr,
                    to_addr, host_id, count=None):
    "Tests a delivery server"
    result = {'errors': {}, 'host': host_id}
    logger = test_smtp_server.get_logger()
    logger.info("Starting connection tests to: %(host)s" % {
                'host': host})
    try:
        server = TestDeliveryServers(host, port, to_addr, from_addr)
        if server.ping(count):
            result['ping'] = True
        else:
Beispiel #2
0
from sqlalchemy.orm.exc import NoResultFound
# from pylons.i18n.translation import _

from baruwa.model.meta import Session
from baruwa.model.domains import Domain
from baruwa.lib.outputformats import build_csv
from baruwa.model.accounts import User, domain_owners
from baruwa.model.accounts import organizations_admins as oa
from baruwa.lib.mail.message import TestDeliveryServers
from baruwa.tasks.organizations import DOMAINFIELDS, DAFIELDS
from baruwa.tasks.organizations import DSFIELDS, ASFIELDS

if not Session.registry.has():
    try:
        engine = engine_from_config(config, 'sqlalchemy.', poolclass=NullPool)
        Session.configure(bind=engine)
    except KeyError:
        pass


@task(name='test-smtp-server')
def test_smtp_server(host, port, from_addr, to_addr, host_id, count=None):
    "Tests a delivery server"
    result = {'errors': {}, 'host': host_id}
    logger = test_smtp_server.get_logger()
    logger.info("Starting connection tests to: %(host)s" % {'host': host})
    try:
        server = TestDeliveryServers(host, port, to_addr, from_addr)
        if server.ping(count):
            result['ping'] = True
        else:
Beispiel #3
0
def init_model(engine):
    """Call me before using any of the tables or classes in the model"""
    Session.configure(bind=engine)
Beispiel #4
0
from baruwa.lib.templates import render
from baruwa.model.domains import Domain
from baruwa.model.messages import SARule
from baruwa.config.routing import make_map
from baruwa.lib.regex import MSRULE_RE, dbval
from baruwa.model.accounts import User, Relay
from baruwa.lib.outputformats import SignatureCleaner
from baruwa.lib import POLICY_FILE_MAP, POLICY_SETTINGS_MAP
from baruwa.model.settings import DomSignature, UserSignature, Policy
from baruwa.model.settings import UserSigImg, DomSigImg, DomainPolicy
from baruwa.model.settings import ConfigSettings, Rule, PolicySettings

if not Session.registry.has():
    try:
        ENG = engine_from_config(config, 'sqlalchemy.', poolclass=NullPool)
        Session.configure(bind=ENG)
    except KeyError:
        pass

UNCLEANTAGS = ['html', 'title', 'head', 'link', 'body', 'base']


def column_windows(session, column, windowsize):
    """Return a series of WHERE clauses against
    a given column that break it into windows.

    Result is an iterable of tuples, consisting of
    ((start, end), whereclause), where (start, end) are the ids.
    """
    def int_for_range(start_id, end_id):
        "create a range"
Beispiel #5
0
def init_model(engine):
    """Call me before using any of the tables or classes in the model"""
    Session.configure(bind=engine)
Beispiel #6
0
from baruwa.model.domains import Domain
from baruwa.model.messages import SARule
from baruwa.config.routing import make_map
from baruwa.lib.regex import MSRULE_RE, dbval
from baruwa.model.accounts import User, Relay
from baruwa.lib.outputformats import SignatureCleaner
from baruwa.lib import POLICY_FILE_MAP, POLICY_SETTINGS_MAP
from baruwa.model.settings import DomSignature, UserSignature, Policy
from baruwa.model.settings import UserSigImg, DomSigImg, DomainPolicy
from baruwa.model.settings import ConfigSettings, Rule, PolicySettings


if not Session.registry.has():
    try:
        ENG = engine_from_config(config, 'sqlalchemy.', poolclass=NullPool)
        Session.configure(bind=ENG)
    except KeyError:
        pass

UNCLEANTAGS = ['html', 'title', 'head', 'link', 'body', 'base']


def column_windows(session, column, windowsize):
    """Return a series of WHERE clauses against
    a given column that break it into windows.

    Result is an iterable of tuples, consisting of
    ((start, end), whereclause), where (start, end) are the ids.
    """

    def int_for_range(start_id, end_id):