예제 #1
0
파일: output.py 프로젝트: pb-it/ralph
from django.conf import settings
from django.core.mail import mail_admins
from lck import git


BOILERPLATE = 20
try:
    COLUMNS = int(os.popen('stty size', 'r').read().split()[1])
except IndexError:
    # script ran from a daemon, without a STTY. No padding.
    WIDTH = 0
else:
    WIDTH = COLUMNS - BOILERPLATE
HOSTNAME = subprocess.check_output(['hostname', '-f']).strip()
GIT_VERSION = git.get_version(os.path.dirname(__file__))
CELERY_SEND_TASK_ERROR_EMAILS = getattr(settings,
    'CELERY_SEND_TASK_ERROR_EMAILS', False)


def get(interactive, err=False, verbose=False):
    """Support for simple stdout logging while executing the task. Useful for
    interactive execution. If not interactive, returns a stub that logs to
    file."""
    logger = logging.getLogger(__name__)
    logging_buffer = []
    def logging_stdout(*args, **kwargs):
        logging_buffer.append(" ".join(args))
        end = kwargs.get('end')
        if end:
            logging_buffer.append(end)
예제 #2
0
파일: output.py 프로젝트: szaydel/ralph
from django.conf import settings
from django.core.mail import mail_admins
from lck import git

import ralph

BOILERPLATE = 20
try:
    COLUMNS = int(os.popen('stty size', 'r').read().split()[1])
except IndexError:
    # script ran from a daemon, without a STTY. No padding.
    WIDTH = 0
else:
    WIDTH = COLUMNS - BOILERPLATE
HOSTNAME = subprocess.check_output(['hostname', '-f']).strip()
GIT_VERSION = git.get_version(os.path.dirname(__file__))
RELEASE_VERSION = ".".join(str(num) for num in ralph.VERSION)
VERSION = GIT_VERSION or RELEASE_VERSION
CELERY_SEND_TASK_ERROR_EMAILS = getattr(settings,
                                        'CELERY_SEND_TASK_ERROR_EMAILS', False)


def get(interactive, err=False, verbose=False):
    """Support for simple stdout logging while executing the task. Useful for
    interactive execution. If not interactive, returns a stub that logs to
    file."""
    logger = logging.getLogger(__name__)
    logging_buffer = []

    def logging_stdout(*args, **kwargs):
        logging_buffer.append(" ".join(args))
예제 #3
0
파일: git.py 프로젝트: ambv/kitdjango
 def render(self, context):
     return get_version(settings.CURRENT_DIR)