문제

나는 데 사용하여 문제가 imaplib 에 python2.6 최신 장고 svn.다운로드하고 싶 imap 이메일 큐를 사용하여(celeryd).내가 연결할 수 있/다운로드에서 이메일을 명령하지만,때 나는 오프로드 작업을 통해 장고하 celeryd 내가 이 오류가 발생할 수 있습니다."SSLError:[Errno1]_ssl.c:1325:오류:1408F10B:SSL 루틴:SSL3_GET_RECORD:잘못된 버전 번호".

Imaplib 문서 언급하지 않는 방법을 지정하는 버전의 SSL.나는 끌려에서 이메일을 gmail.가 나는 이유에 오프로드 작업이 큐로 사용하 celeryd 발생하는 작업이 실패합니다.어떤 도움을 많이 주시면 감사하겠습니다.

편집:여기에 스택 추적입니다:

파일은"/usr/lib/python2.6/imaplib.py"인 643,에서 선택 typ,dat=self._simple_command(이름,사서함)

파일은"/usr/lib/python2.6/imaplib.py"인 1059,에 _simple_command 반 자체입니다._command_complete(이름,자체입니다._command(이름*args))

파일은"/usr/lib/python2.6/imaplib.py"인 889,에 _command_complete typ,데이터 자체입니다._get_tagged_response(tag)

파일은"/usr/lib/python2.6/imaplib.py"선 990,에 _get_tagged_response 자체입니다._get_response()

파일은"/usr/lib/python2.6/imaplib.py"인 907,에 _get_response resp=self._get_line()

파일은"/usr/lib/python2.6/imaplib.py"인 1000,에 _get_line 선=self.readline()

파일은"/usr/lib/python2.6/imaplib.py"인 1170,에 readline char=self.sslobj.읽기(1)

파일은"/usr/lib/python2.6/ssl.py"선 136,에서 읽 반 자체입니다._sslobj.읽기(len)

SSLError:[Errno1]_ssl.c:1325:오류:1408F10B:SSL 루틴:SSL3_GET_RECORD:잘못된 버전 번호

편집:여기에는 작업 난 실행하려고,어디 imap_parser 모듈는 랩 imaplib 고 짐을 이메일로 내 db.

class DumpIMAPData(Task):
    def run(self, user, username, password, imap_address, **kwargs):
        logger = self.get_logger(**kwargs)
        celery.log.redirect_stdouts_to_logger(logger, loglevel=None)
        #imap_address is e.g. 'imap.gmail.com'                                  
        parser = imap_parser.IMAPFetcher(imap_address, username, password, user\
)
        parser.load_all_emails()
    return True

저는 작업이 실제로 사용하여 실행 샐러리는 데몬으로 실행 작업을 사용하여--분리를 플래그입니다.이유는 모르겠는 작업이 실패할 경우에만 데몬으로 실행.가 설정이 동일한 사용자 id 및 groupid 가-u-g flags,동 umask,그리고 손님들과 경로를 작업 디렉터리가 동일한 모두에 대한 데몬 및 비만의 방법으로 해야 한 버전은,하지만 여전히 작업 실행되지 않습니다에서 셀러리 경우 셀러리는 실행하는 데몬으로.

나는"m 의 최신 버전을 사용하여 샐러리(0.9.4).

도움이 되었습니까?

해결책 2

의 창조자에 따르면 celeryd:

셀러리 더 이상 자신의 분리 등의 01a8a0e.가 있었다 너무 많은 문제는 그것으로,그리고 이후 작품을 분리할 때 사용하여 start-stop 시스템,supervisord,launchd 에,다음과 같이 할 것을 권장합니다 이러한 도구를 사용하는 대신 합니다.

다른 팁

는 경우에만 나누기는 실행할 경우 내부에 샐러리는 작업자,뭔가가있을 수 있습 amqplib(을 사용하는 ssl 모듈)또는 그것은 무언가가 될 수 있습과 최적화를 하는 c 컴파일러와 포크(글로벌 변수 초기화 전에는 포크는 더 이상 살아)

당신의 작업을 실행하려고?당신은 서버에 연결하 내부의 작업체 또는 그것이 어떤 종류의 공유된 목적입니까?

당신은 연결 포트는 말하지 않 TLS.려고 하는 이야기를 TLS/SSL 을 사용하는 메일 서버거나,셀러리를 사용하려 TLS 를 위해 그러나 여전히 사용에 연결?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top