Add HTTP auth to IANA sync, password is supposed to be saved in settings_local.py

- Legacy-Id: 4875
This commit is contained in:
Ole Laursen 2012-09-21 09:15:35 +00:00
parent 2415ae8687
commit 915908c203
3 changed files with 11 additions and 4 deletions

View file

@ -33,7 +33,7 @@ CLOCK_SKEW_COMPENSATION = 5 # seconds
MAX_INTERVAL_ACCEPTED_BY_IANA = datetime.timedelta(hours=23)
start = datetime.datetime.now() - datetime.timedelta(hours=23) + CLOCK_SKEW_COMPENSATION
start = datetime.datetime.now() - datetime.timedelta(hours=23) + datetime.timedelta(seconds=CLOCK_SKEW_COMPENSATION)
if options.start:
start = datetime.datetime.strptime(options.start, "%Y-%m-%d %H:%M:%S")

View file

@ -244,7 +244,8 @@ else:
IPR_EMAIL_TO = ['ietf-ipr@ietf.org', ]
DOC_APPROVAL_EMAIL_CC = ["RFC Editor <rfc-editor@rfc-editor.org>", ]
# Put real password in settings_local.py
IANA_SYNC_PASSWORD = "secret"
# Liaison Statement Tool settings
LIAISON_UNIVERSAL_FROM = 'Liaison Statement Management Tool <lsmt@' + IETF_DOMAIN + '>'

View file

@ -1,6 +1,7 @@
import re, urllib2, json, email
import re, urllib2, json, email, base64
from django.utils.http import urlquote
from django.conf import settings
from ietf.doc.models import *
from ietf.doc.utils import add_state_change_event
@ -56,7 +57,12 @@ def update_rfc_log_from_protocol_page(rfc_names, rfc_must_published_later_than):
def fetch_changes_json(url, start, end):
url += "?start=%s&end=%s" % (urlquote(local_timezone_to_utc(start).strftime("%Y-%m-%d %H:%M:%S")),
urlquote(local_timezone_to_utc(end).strftime("%Y-%m-%d %H:%M:%S")))
f = urllib2.urlopen(url)
request = urllib2.Request(url)
# HTTP basic auth
username = "ietfsync"
password = settings.IANA_SYNC_PASSWORD
request.add_header("Authorization", "Basic %s" % base64.encodestring("%s:%s" % (username, password)).replace("\n", ""))
f = urllib2.urlopen(request)
text = f.read()
f.close()
return text