2013-07-09 3 views
0

그래서 저는 webapp 개발에서 꽤 새로운데, 현재 파이썬/플라스크를 사용하여 학습 목적으로 간단한 블로그 엔진을 만들고 있습니다.백그라운드 프로세스 및 플라스크

구현하고 싶은 새로운 기능을 제외하고는 지금까지별로 문제가 없습니다. 전자 메일로 새 항목을 게시하십시오.

이것을 구현하려면 새 게시물에 대해 여러 이메일 계정을 확인하는 백그라운드 프로세스가 필요합니다. 새 전자 메일이 발견되면 프로세스가 이동하여 fornt-end에서 표시 할 새 게시물을 만듭니다.

이것이 올바른지 알고 싶습니다. 그렇다면 구현할 수 있습니까?

관련성이 있지만 sqlalchemy를 사용하고 있습니다.

감사

+0

나는 그것이 할 수 있다고 생각합니다. 서버에 전자 메일 서버를 구축하거나 기존 전자 메일 계정 (예 : gmail)에서 전자 메일을 가져올 수 있습니다. 표준 라이브러리에는 이미 일부 모듈이 있습니다. – zhangyangyu

답변

1

내가 대신 함께 뭔가를 해킹하기 위해 노력하는이에 대한 수신 메일 API 중 하나를 사용합니다. 예를 들어 Sendgrid API는 전자 메일을 수락 한 다음 일부 JSON을 응용 프로그램에 POST합니다. 당신은이 같은 전망을 가질 수

class Post(db.Model): 
    text = TextProperty() 
    title = TextProperty() 

:이 가짜 포스트 클래스와

@app.route('/hook/new-email/', methods=['POST']) 
def new_email(): 
    envelope = json.loads(request.form.get('envelope')) 
    to_address = envelope['to'][0] 
    from_address = envelope['from'] 
    text = request.form.get('text') 
    subject = request.form.get('subject') 

    if from_address == settings.ACCEPTED_AUTHOR: 
     post = Post(text=text, title=subject) 
     post.put() 

당신이 게시물 간단한 이메일로 작성 될 수 있도록, 당신이해야 할 것 기억 당신이받는 모든 스팸 이메일을 게시하지 않도록 확인하는 일종의 점검을해야합니다.

+0

그것은 실제로 그것을 할 것입니다. 어떻게 배울 수있는 방법으로, 나 혼자서 어떻게 할 수 있습니까? –

관련 문제