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:
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:
def init_model(engine): """Call me before using any of the tables or classes in the model""" Session.configure(bind=engine)
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"
def init_model(engine): """Call me before using any of the tables or classes in the model""" Session.configure(bind=engine)
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):