コード例 #1
0
 def __init__(self,
              fromaddr,
              toaddrs,
              mailhost='localhost',
              subject='%(line)s',
              send_empty_entries=False,
              flood_level=10,
              username=None,
              password=None,
              ignore=(),
              headers=None,
              template=None,
              charset='utf-8',
              content_type='text/plain'):
     SMTPHandler.__init__(self, mailhost, fromaddr, toaddrs, subject)
     self.subject_formatter = SubjectFormatter(subject)
     self.send_empty_entries = send_empty_entries
     self.flood_level = flood_level
     self.hour = self.now().hour
     self.sent = 0
     self.username = username
     self.password = password
     self.ignore = process_ignore(ignore)
     self.headers = headers or {}
     self.template = template
     self.charset = charset
     self.content_type = content_type
     if not self.mailport:
         self.mailport = smtplib.SMTP_PORT
コード例 #2
0
 def __init__(self,
              fromaddr,
              toaddrs,
              mailhost='localhost',
              subject='%(line)s',
              send_empty_entries=False,
              flood_level=10,
              username=None,
              password=None,
              headers=None,
              template=None,
              charset='utf-8',
              content_type='text/plain'):
     SMTPHandler.__init__(self, mailhost, fromaddr, toaddrs, subject)
     self.subject_formatter = SubjectFormatter(subject)
     self.send_empty_entries = send_empty_entries
     self.flood_level = flood_level
     self.hour = self.now().hour
     self.sent = 0
     self.username = username
     self.password = password
     self.headers = headers or {}
     self.template = template
     self.charset = charset
     self.content_type = content_type
     if not self.mailport:
         self.mailport = smtplib.SMTP_PORT
コード例 #3
0
ファイル: MailingLogger.py プロジェクト: Carreau/pypi-legacy
 def __init__(self, mailhost, fromaddr, toaddrs, subject, credentials=None, secure=None, send_empty_entries=False, flood_level=None):
     SMTPHandler.__init__(self, mailhost, fromaddr, toaddrs, subject, credentials=credentials, secure=secure)
     self.subject_formatter = SubjectFormatter(subject)
     self.send_empty_entries = send_empty_entries
     self.flood_level = flood_level
     self.hour = now().hour
     self.sent = 0
コード例 #4
0
ファイル: log_handler.py プロジェクト: XGiton/5200k
 def __init__(self,
              mailhost,
              fromaddr,
              toaddrs,
              subject,
              credentials=None,
              secure=None):
     SMTPHandler.__init__(self, mailhost, fromaddr, toaddrs, subject,
                          credentials, secure)
コード例 #5
0
    def __init__(self,
                 capacity,
                 mailhost,
                 toaddrs,
                 subject=None,
                 flushLevel=ERROR,
                 *,
                 credentials=None,
                 fromaddr=None,
                 secure=None,
                 mailport=None,
                 timeout=5.0):
        flushLevel = validate_log_level_int(flushLevel)

        if isinstance(credentials, str):
            credentials = (
                credentials,
                getpass(
                    "Please enter a password for {}: ".format(credentials)),
            )

        if fromaddr is None:
            if not isinstance(credentials,
                              (list, tuple)) or len(credentials) != 2:
                raise ValueError(
                    "you must supply either fromaddr or credentials=(uername, password); "
                    "fromaddr is None but credentials = {}".format(
                        credentials))
            fromaddr = credentials[0]

        if isinstance(toaddrs, str):
            toaddrs = [toaddrs]
        elif not toaddrs:
            raise ValueError(
                "you must supply toaddrs, either a single email address or a list thereof"
            )

        if mailport is not None:
            # SMTPHandler uses a tuple for this
            mailhost = (mailhost, mailport)
        elif not isinstance(mailhost, (list, tuple)) or len(mailhost) != 2:
            raise ValueError(
                "If mailport is not explicitly passed, mailhost must be a (host, port) tuple; got {}"
                .format(mailhost))

        MemoryHandler.__init__(self, capacity, flushLevel=flushLevel)
        SMTPHandler.__init__(
            self,
            mailhost=mailhost,
            fromaddr=fromaddr,
            toaddrs=toaddrs,
            subject=subject,
            credentials=credentials,
            secure=secure,
            timeout=timeout,
        )
コード例 #6
0
    def __init__(self,
                 toaddrs,
                 mailhost=None,
                 fromaddr=None,
                 subject='',
                 credentials=None,
                 ssl=False):

        SMTPHandler.__init__(self, mailhost, fromaddr, toaddrs, subject,
                             credentials)

        self.ssl = ssl
コード例 #7
0
ファイル: MailingLogger.py プロジェクト: ericholscher/pypi
 def __init__(self,
              mailhost,
              fromaddr,
              toaddrs,
              subject,
              send_empty_entries,
              flood_level=None):
     SMTPHandler.__init__(self, mailhost, fromaddr, toaddrs, subject)
     self.subject_formatter = SubjectFormatter(subject)
     self.send_empty_entries = send_empty_entries
     self.flood_level = flood_level
     self.hour = now().hour
     self.sent = 0
コード例 #8
0
    def __init__(
        self,
        mailhost,  # type: Tuple
        fromaddr,  # type: str
        toaddrs,  # type: Union[List[str], str]
        subject,  # type: Tuple
        credentials=None,  # type: Tuple
        secure=None,  # type: Optional[Tuple]
        timeout=5.0,  # type: Optional[float]
        markers=None  # type: Optional[Union[Marker, List[Marker]]]
    ):

        if is_above_python_3_2():
            super(MarkerNotifyHandler, self). \
            __init__(  # noqa: E122
                mailhost,
                fromaddr,
                toaddrs,
                subject,
                credentials,
                secure,
                timeout)

        elif is_above_python_2_7():
            super(MarkerNotifyHandler, self). \
            __init__(  # noqa: E122
                mailhost,
                fromaddr,
                toaddrs,
                subject,
                credentials,
                secure)

        else:
            SMTPHandler.__init__(self, mailhost, fromaddr, toaddrs, subject,
                                 credentials, secure)

        self.markers = markers
コード例 #9
0
    def __init__(self,
                 mailhost,
                 fromaddr,
                 toaddrs,
                 subject,
                 credentials=None,
                 secure=None,
                 timeout=5.0,
                 markers=None):

        if sys.version_info > (3, 2):
            super(MarkerNotifyHandler,
                  self).__init__(mailhost, fromaddr, toaddrs, subject,
                                 credentials, secure, timeout)
        elif sys.version_info > (2, 7):
            super(MarkerNotifyHandler,
                  self).__init__(mailhost, fromaddr, toaddrs, subject,
                                 credentials, secure)
        else:
            SMTPHandler.__init__(self, mailhost, fromaddr, toaddrs, subject,
                                 credentials, secure)

        self.markers = markers
コード例 #10
0
 def __init__(self,
              fromaddr,
              toaddrs,
              mailhost='localhost',
              subject='%(line)s',
              send_empty_entries=False,
              flood_level=10,
              username=None,
              password=None,
              ignore=(),
              headers=None):
     SMTPHandler.__init__(self,mailhost,fromaddr,toaddrs,subject)
     self.subject_formatter = SubjectFormatter(subject)
     self.send_empty_entries = send_empty_entries
     self.flood_level = flood_level
     self.hour = now().hour
     self.sent = 0
     self.username = username
     self.password = password
     self.ignore = process_ignore(ignore)
     self.headers = headers or {}
     if not self.mailport:
         self.mailport = smtplib.SMTP_PORT
コード例 #11
0
ファイル: log_handler.py プロジェクト: XGiton/base_project
 def __init__(self, mailhost, fromaddr, toaddrs, subject,
              credentials=None, secure=None):
     SMTPHandler.__init__(self, mailhost, fromaddr, toaddrs, subject,
                          credentials, secure)
コード例 #12
0
    def __init__(self, mailhost, fromaddr, toaddrs, subject, logger_name=None):
        self.queue = {}
        self.logger_name = logger_name

        SMTPHandler.__init__(self, mailhost, fromaddr, toaddrs, subject)