Skip to content

Commit 71726a0

Browse files
authored
Merge pull request #2499 from deniszh/DZ-no-send-email
Removing function 'send_email'
2 parents 021cfe6 + 5a5f231 commit 71726a0

File tree

4 files changed

+0
-77
lines changed

4 files changed

+0
-77
lines changed

webapp/graphite/composer/urls.py

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
from . import views
1717

1818
urlpatterns = [
19-
url(r'^/send_email', views.send_email, name='composer_send_email'),
2019
url(r'^/mygraph', views.mygraph, name='composer_mygraph'),
2120
url(r'^/?$', views.composer, name='composer'),
2221
]

webapp/graphite/composer/views.py

-41
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,6 @@
1313
limitations under the License."""
1414

1515
import os
16-
from smtplib import SMTP
17-
from socket import gethostname
18-
from email.mime.multipart import MIMEMultipart
19-
from email.mime.text import MIMEText
20-
from email.mime.image import MIMEImage
21-
from six.moves.http_client import HTTPConnection
22-
from six.moves.urllib.parse import urlsplit
23-
from time import ctime, strftime
24-
from traceback import format_exc
2516
from graphite.user_util import getProfile
2617
from graphite.logger import log
2718
from graphite.account.models import MyGraph
@@ -90,35 +81,3 @@ def mygraph(request):
9081

9182
else:
9283
return HttpResponse("Invalid operation '%s'" % action)
93-
94-
95-
def send_email(request):
96-
try:
97-
recipients = request.GET['to'].split(',')
98-
url = request.GET['url']
99-
proto, server, path, query, frag = urlsplit(url)
100-
if query: path += '?' + query
101-
conn = HTTPConnection(server)
102-
conn.request('GET',path)
103-
try: # Python 2.7+, use buffering of HTTP responses
104-
resp = conn.getresponse(buffering=True)
105-
except TypeError: # Python 2.6 and older
106-
resp = conn.getresponse()
107-
assert resp.status == 200, "Failed HTTP response %s %s" % (resp.status, resp.reason)
108-
rawData = resp.read()
109-
conn.close()
110-
message = MIMEMultipart()
111-
message['Subject'] = "Graphite Image"
112-
message['To'] = ', '.join(recipients)
113-
message['From'] = 'composer@%s' % gethostname()
114-
text = MIMEText( "Image generated by the following graphite URL at %s\r\n\r\n%s" % (ctime(),url) )
115-
image = MIMEImage( rawData )
116-
image.add_header('Content-Disposition', 'attachment', filename="composer_" + strftime("%b%d_%I%M%p.png"))
117-
message.attach(text)
118-
message.attach(image)
119-
s = SMTP(settings.SMTP_SERVER)
120-
s.sendmail('composer@%s' % gethostname(),recipients,message.as_string())
121-
s.quit()
122-
return HttpResponse( "OK" )
123-
except Exception:
124-
return HttpResponse(format_exc())

webapp/graphite/settings.py

-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@
124124
REMOTE_RENDER_CONNECT_TIMEOUT = 1.0
125125

126126
#Miscellaneous settings
127-
SMTP_SERVER = "localhost"
128127
DOCUMENTATION_VERSION = 'latest' if 'dev' in WEBAPP_VERSION else WEBAPP_VERSION
129128
DOCUMENTATION_URL = 'https://graphite.readthedocs.io/en/{}/'.format(DOCUMENTATION_VERSION)
130129
ALLOW_ANONYMOUS_CLI = True

webapp/tests/test_composer.py

-34
This file was deleted.

0 commit comments

Comments
 (0)