From: Thierry Parmentelat Date: Thu, 5 Sep 2013 10:57:01 +0000 (+0200) Subject: Merge branch 'jordan' of ssh://git.onelab.eu/git/myslice into jordan X-Git-Tag: myslice-0.2-1~17 X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=commitdiff_plain;h=fd94e2aa074f084afdecf26f023c8e369fec6605;hp=e5ff99987b62d202bc453cddb8e7dc4a218ac64f Merge branch 'jordan' of ssh://git.onelab.eu/git/myslice into jordan --- diff --git a/manifold/manifoldapi.py b/manifold/manifoldapi.py index 25247270..8d4d1ac0 100644 --- a/manifold/manifoldapi.py +++ b/manifold/manifoldapi.py @@ -10,6 +10,12 @@ from manifold.core.result_value import ResultValue debug=False debug=True +def mytruncate (obj, l): + # we will add '..' + l1=l-2 + repr="%s"%obj + return (repr[:l1]+'..') if len(repr)>l1 else repr + class ManifoldAPI: def __init__(self, auth=None, cainfo=None): @@ -33,8 +39,9 @@ class ManifoldAPI: elif isinstance (result,list): print "result is a %d-elts list"%len(result) elif isinstance (result,dict): print "result is a dict with %d keys : %s"%(len(result),result.keys()) - for (k,v) in result.iteritems(): print '...',k,':',v - print "result is a dict with %d keys : %s"%(len(result),result.keys()), + for (k,v) in result.iteritems(): + if v is None: continue + print '+++',k,':',mytruncate (v,60) else: print "[dont know how to display result] %s"%result # xxx temporary code for scaffolding a ManifolResult on top of an API that does not expose error info @@ -46,12 +53,14 @@ class ManifoldAPI: def __getattr__(self, methodName): def func(*args, **kwds): try: - if debug: print "====> ManifoldAPI.%s"%methodName,"auth",self.auth,"args",args,"kwds",kwds + if debug: + print "====> ManifoldAPI.%s"%methodName,"auth",self.auth,"args",args,"kwds",kwds result=getattr(self.server, methodName)(self.auth, *args, **kwds) if debug: print '<==== backend call %s(*%s,**%s) returned'%(methodName,args,kwds), print '.ctd. Authmethod=',self.auth['AuthMethod'], self.url,'->', self._print_result(result) + print '===== ManifoldAPI call done' return ResultValue(**result) diff --git a/portal/views.py b/portal/views.py index 7e79382e..f72f6ce1 100644 --- a/portal/views.py +++ b/portal/views.py @@ -21,10 +21,10 @@ # this program; see the file COPYING. If not, write to the Free Software # Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -from django.conf import settings -from django.contrib.sites.models import Site, RequestSite -from django.contrib import messages -from django.views.generic import View +import os.path, re +import json + +#from django.views.generic import View from django.views.generic.base import TemplateView from django.shortcuts import render from django.template.loader import render_to_string @@ -36,7 +36,6 @@ from plugins.lists.simplelist import SimpleList from plugins.hazelnut import Hazelnut from plugins.pres_view import PresView from portal.event import Event -import json from portal import signals from portal.forms import SliceRequestForm, ContactForm @@ -49,9 +48,6 @@ from unfold.page import Page from myslice.viewutils import topmenu_items, the_user from django.http import HttpResponseRedirect, HttpResponse -from M2Crypto import Rand, RSA, BIO -import os, re - #class for my_account class AccountView(TemplateView): template_name = "my_account.html"