diff options
author | Michael Elkins <melkins@tislabs.com> | 2012-11-14 23:36:21 +0000 |
---|---|---|
committer | Michael Elkins <melkins@tislabs.com> | 2012-11-14 23:36:21 +0000 |
commit | 01290083a9bb24091295e87d5f3a414cb8186422 (patch) | |
tree | fea8e536f823269021fd3e4173ffd6cf04f1b1d6 /rpkid/portal-gui | |
parent | d77f7e5696aa3727cc4c9c4ab18e78d575e12b92 (diff) |
merge with /trunk
svn path=/branches/tk274/; revision=4866
Diffstat (limited to 'rpkid/portal-gui')
-rw-r--r-- | rpkid/portal-gui/rpki.wsgi.in | 16 | ||||
-rw-r--r-- | rpkid/portal-gui/scripts/rpkigui-rcynic.py | 23 | ||||
-rw-r--r-- | rpkid/portal-gui/settings.py.in | 3 |
3 files changed, 26 insertions, 16 deletions
diff --git a/rpkid/portal-gui/rpki.wsgi.in b/rpkid/portal-gui/rpki.wsgi.in index eb49fe05..3d198349 100644 --- a/rpkid/portal-gui/rpki.wsgi.in +++ b/rpkid/portal-gui/rpki.wsgi.in @@ -25,16 +25,22 @@ import sys old_sys_path = list(sys.path) +def walk_error(e): + 'This function is invoked when os.walk() needs to report an error' + print >>sys.stderr, 'error reading %s: %s' % (e.filename, e) + # When used with virtualenv, specify the location of the python modules to use if VIRTUAL_ENV: - import site + d = os.path.join(VIRTUAL_ENV, 'lib') # locate the site-packages directory - for (dp, dn, fn) in os.walk(VIRTUAL_ENV + '/lib'): + for dp, dn, fn in os.walk(os.path.join(VIRTUAL_ENV, 'lib'), + onerror=walk_error): if 'site-packages' in dn: - site.addsitedir(os.path.join(dp, 'site-packages')) + d = os.path.join(dp, 'site-packages') + import site + site.addsitedir(d) break -import sys os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' sys.path.insert(1, '@PYTHONPATH@') @@ -48,6 +54,8 @@ for elt in list(sys.path): sys.path.remove(elt) sys.path[:0] = new_sys_path +print >>sys.stderr, sys.path + import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() diff --git a/rpkid/portal-gui/scripts/rpkigui-rcynic.py b/rpkid/portal-gui/scripts/rpkigui-rcynic.py index 439a091a..b7f6c661 100644 --- a/rpkid/portal-gui/scripts/rpkigui-rcynic.py +++ b/rpkid/portal-gui/scripts/rpkigui-rcynic.py @@ -98,7 +98,6 @@ def rcynic_roa(roa, obj): def rcynic_gbr(gbr, obj): vcard = vobject.readOne(gbr.vcard) - logger.debug(vcard.prettyPrint()) obj.full_name = vcard.fn.value if hasattr(vcard, 'fn') else None obj.email_address = vcard.email.value if hasattr(vcard, 'email') else None obj.telephone = vcard.tel.value if hasattr(vcard, 'tel') else None @@ -123,21 +122,21 @@ def save_statuses(inst, statuses): # if this object is in our interest set, update with the current validation # status if inst.uri in uris: - x, y, z, q = uris[inst.repo.uri] + x, y, z, q = uris[inst.uri] uris[inst.uri] = x, y, valid, inst @transaction.commit_on_success def process_cache(root, xml_file): dispatch = { - 'rcynic_certificate': rcynic_cert, - 'rcynic_roa': rcynic_roa, - 'rcynic_ghostbuster': rcynic_gbr + 'rcynic_certificate': rcynic_cert, + 'rcynic_roa': rcynic_roa, + 'rcynic_ghostbuster': rcynic_gbr } model_class = { - 'rcynic_certificate': models.Cert, - 'rcynic_roa': models.ROA, - 'rcynic_ghostbuster': models.Ghostbuster + 'rcynic_certificate': models.Cert, + 'rcynic_roa': models.ROA, + 'rcynic_ghostbuster': models.Ghostbuster } last_uri = None @@ -176,7 +175,8 @@ def process_cache(root, xml_file): try: obj = vs.obj # causes object to be lazily loaded except rpki.POW._der.DerError, e: - logger.warning('Caught %s while processing %s: %s' % (type(e), vs.filename, e)) + logger.warning('Caught %s while processing %s: %s' % ( + type(e), vs.filename, e)) continue inst.not_before = obj.notBefore.to_sql() @@ -283,9 +283,9 @@ def fetch_published_objects(): qs = models.RepositoryObject.objects.filter(uri=pdu.uri) if qs: # get the current validity state - valid = obj.statuses.filter(status=object_accepted).exists() + valid = qs[0].statuses.filter(status=object_accepted).exists() uris[pdu.uri] = (pdu.self_handle, valid, False, None) - logger.debug('adding ' + ', '.join(uris[pdu.uri])) + logger.debug('adding ' + pdu.uri) else: # this object is not in the cache. it was either published # recently, or disappared previously. if it disappeared @@ -394,6 +394,7 @@ if __name__ == '__main__': start = time.time() process_labels(options.logfile) object_accepted = LABEL_CACHE['object_accepted'] + fetch_published_objects() process_cache(options.root, options.logfile) notify_invalid() diff --git a/rpkid/portal-gui/settings.py.in b/rpkid/portal-gui/settings.py.in index 10705ef8..46f6ca60 100644 --- a/rpkid/portal-gui/settings.py.in +++ b/rpkid/portal-gui/settings.py.in @@ -86,12 +86,13 @@ INSTALLED_APPS = ( #'django.contrib.admin', #'django.contrib.admindocs', 'django.contrib.contenttypes', + 'django.contrib.formtools', 'django.contrib.sessions', 'rpki.irdb', 'rpki.gui.app', 'rpki.gui.cacheview', 'rpki.gui.routeview', - 'south' + 'south', ) TEMPLATE_CONTEXT_PROCESSORS = ( |