Skip to content
This repository has been archived by the owner on Jun 20, 2024. It is now read-only.

Commit

Permalink
closer...
Browse files Browse the repository at this point in the history
  • Loading branch information
bryanhelmig committed Mar 21, 2012
1 parent 6d270fa commit f24980b
Show file tree
Hide file tree
Showing 6 changed files with 50 additions and 8 deletions.
2 changes: 1 addition & 1 deletion emailpie/settings.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
GEVENT_CHECKS = True
GEVENT_CHECKS = True
4 changes: 1 addition & 3 deletions emailpie/utils.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import re

import gevent
from gevent import monkey

from DNS.Base import ServerError

Expand Down Expand Up @@ -68,7 +67,6 @@ def validate(self):
4. Condense and return each error.
"""
if self._gevent:
monkey.patch_all()
results = [gevent.spawn(check) for check in self.checks]
gevent.joinall(results)

Expand Down Expand Up @@ -115,4 +113,4 @@ def check_valid_mx_records(self):
except ServerError:
return [error]

return []
return []
29 changes: 28 additions & 1 deletion emailpie/views.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,33 @@
import simplejson

from emailpie import app, utils

from flask import request


@app.route('/', methods=['GET'])
def docs():
return 'Hello World!'


@app.route('/v1/check', methods=['GET'])
def check():
return 'Hello World!'
email = request.args.get('email', None)

response = dict(success=True, errors=[])
code = 200

if not email:
response['errors'] += [dict(
severity=10,
message='Please provide an email address.')]
code = 400
else:
validator = utils.EmailChecker('bryan@bryanhelmig.com')
response['errors'] = validator.validate()

for error in response['errors']:
if error['severity'] > 6:
response['success'] = False

return simplejson.dumps(response), code#, 'application/json'
6 changes: 6 additions & 0 deletions rundev.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from gevent import monkey
monkey.patch_all()


from emailpie import app
app.run(debug=True)
14 changes: 11 additions & 3 deletions runserver.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
from gevent.wsgi import WSGIServer
from gevent import monkey
monkey.patch_all()

import gevent.wsgi
import werkzeug.serving

from emailpie import app


http_server = WSGIServer(('', 5000), app)
http_server.serve_forever()
@werkzeug.serving.run_with_reloader
def runServer():
ws = gevent.wsgi.WSGIServer(('', 5000), app)
ws.serve_forever()

runServer()
3 changes: 3 additions & 0 deletions tests.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
from gevent import monkey
monkey.patch_all()

import unittest

from emailpie import utils
Expand Down

0 comments on commit f24980b

Please sign in to comment.