From a7a1302d601621c0a49b5c92269ff0042dded33d Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sun, 6 Mar 2011 17:33:33 +0100 Subject: [PATCH] add one year bug history graph URL --- ChangeLog | 4 + ddportfolioservice/controllers/ddportfolio.py | 1 + .../i18n/ddportfolioservice.pot | 86 +++++++++--------- .../i18n/de/LC_MESSAGES/ddportfolioservice.mo | Bin 7127 -> 7237 bytes .../i18n/de/LC_MESSAGES/ddportfolioservice.po | 86 +++++++++--------- ddportfolioservice/model/ddportfolio.ini | 3 +- setup.py | 4 +- 7 files changed, 99 insertions(+), 85 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6a28e79..713e4c6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2011-03-06 Jan Dittberner + + * add one year bug history graph URL (http://glandium.org/blog/?p=1817) + 2010-06-03 Jan Dittberner * add support for extra parameters forumsid and wikihomepage diff --git a/ddportfolioservice/controllers/ddportfolio.py b/ddportfolioservice/controllers/ddportfolio.py index 2099641..8190eb7 100644 --- a/ddportfolioservice/controllers/ddportfolio.py +++ b/ddportfolioservice/controllers/ddportfolio.py @@ -56,6 +56,7 @@ bug=430986">#430986)'''), developer name on all bug logs)'), 'wnpp' : N_('WNPP'), 'correspondent' : N_('correspondent for bugs'), + 'graph' : N_('one year open bug history graph'), }, 'build' : { 'label' : N_('Build'), diff --git a/ddportfolioservice/i18n/ddportfolioservice.pot b/ddportfolioservice/i18n/ddportfolioservice.pot index 7e40a93..2318975 100644 --- a/ddportfolioservice/i18n/ddportfolioservice.pot +++ b/ddportfolioservice/i18n/ddportfolioservice.pot @@ -7,9 +7,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ddportfolioservice 0.2\n" +"Project-Id-Version: ddportfolioservice 0.2.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2011-01-21 18:32+0100\n" +"POT-Creation-Date: 2011-03-06 17:30+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -67,160 +67,164 @@ msgstr "" msgid "correspondent for bugs" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:61 -msgid "Build" +#: ddportfolioservice/controllers/ddportfolio.py:59 +msgid "one year open bug history graph" msgstr "" #: ddportfolioservice/controllers/ddportfolio.py:62 +msgid "Build" +msgstr "" + +#: ddportfolioservice/controllers/ddportfolio.py:63 msgid "buildd.d.o (note: co-maintainers not listed)" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:64 +#: ddportfolioservice/controllers/ddportfolio.py:65 msgid "igloo" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:67 +#: ddportfolioservice/controllers/ddportfolio.py:68 msgid "Quality Assurance" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:68 +#: ddportfolioservice/controllers/ddportfolio.py:69 msgid "lintian reports" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:69 +#: ddportfolioservice/controllers/ddportfolio.py:70 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:71 +#: ddportfolioservice/controllers/ddportfolio.py:72 msgid "DEHS (Debian External Health Status)" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:72 +#: ddportfolioservice/controllers/ddportfolio.py:73 msgid "piuparts" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:73 +#: ddportfolioservice/controllers/ddportfolio.py:74 msgid "Debian patch tracking system" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:76 +#: ddportfolioservice/controllers/ddportfolio.py:77 msgid "Upload" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:77 +#: ddportfolioservice/controllers/ddportfolio.py:78 msgid "" "keylog (per-key upload list)\n" "(note: uses key fingerprint)" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:81 +#: ddportfolioservice/controllers/ddportfolio.py:82 msgid "Mailing Lists" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:82 +#: ddportfolioservice/controllers/ddportfolio.py:83 msgid "lists.d.o" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:83 +#: ddportfolioservice/controllers/ddportfolio.py:84 msgid "lists.a.d.o" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:84 +#: ddportfolioservice/controllers/ddportfolio.py:85 msgid "gmane" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:87 +#: ddportfolioservice/controllers/ddportfolio.py:88 msgid "Files" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:88 +#: ddportfolioservice/controllers/ddportfolio.py:89 msgid "people.d.o" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:89 +#: ddportfolioservice/controllers/ddportfolio.py:90 msgid "oldpeople" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:90 -#: ddportfolioservice/controllers/ddportfolio.py:97 +#: ddportfolioservice/controllers/ddportfolio.py:91 +#: ddportfolioservice/controllers/ddportfolio.py:98 msgid "Alioth" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:93 +#: ddportfolioservice/controllers/ddportfolio.py:94 msgid "Membership" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:94 +#: ddportfolioservice/controllers/ddportfolio.py:95 msgid "NM" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:95 +#: ddportfolioservice/controllers/ddportfolio.py:96 msgid "DB information via finger" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:96 +#: ddportfolioservice/controllers/ddportfolio.py:97 msgid "DB information via HTTP" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:98 +#: ddportfolioservice/controllers/ddportfolio.py:99 msgid "Wiki" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:99 +#: ddportfolioservice/controllers/ddportfolio.py:100 msgid "Forum" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:102 +#: ddportfolioservice/controllers/ddportfolio.py:103 msgid "Miscellaneous" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:103 +#: ddportfolioservice/controllers/ddportfolio.py:104 msgid "debtags" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:104 +#: ddportfolioservice/controllers/ddportfolio.py:105 msgid "links" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:105 +#: ddportfolioservice/controllers/ddportfolio.py:106 msgid "Debian website" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:106 +#: ddportfolioservice/controllers/ddportfolio.py:107 msgid "Debian search" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:107 +#: ddportfolioservice/controllers/ddportfolio.py:108 msgid "GPG public key via finger" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:108 +#: ddportfolioservice/controllers/ddportfolio.py:109 msgid "GPG public key via HTTP" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:111 +#: ddportfolioservice/controllers/ddportfolio.py:112 msgid "Information reachable via ssh (for DDs)" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:112 +#: ddportfolioservice/controllers/ddportfolio.py:113 msgid "owned debian.net domains" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:113 +#: ddportfolioservice/controllers/ddportfolio.py:114 msgid "" "MIA database " "information" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:114 +#: ddportfolioservice/controllers/ddportfolio.py:115 msgid "Group membership information" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:117 +#: ddportfolioservice/controllers/ddportfolio.py:118 msgid "Ubuntu" msgstr "" -#: ddportfolioservice/controllers/ddportfolio.py:118 +#: ddportfolioservice/controllers/ddportfolio.py:119 msgid "Available patches from Ubuntu" msgstr "" diff --git a/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.mo b/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.mo index e57d5880d80632dd4aa58f0aed02d87d30f8652d..f8f13930ede21247b207e437f3c76f56a6cd321f 100644 GIT binary patch delta 1519 zcmYM!Sx8h-9LMo9E~QRxS(9by)ix3v9b2phiOSS0Xr%};a=Fe-*(lRk*vn84l~E8$ z1y)301(Ar@LyHt5^&k{fWQA=HLJ;&)R4+k&e|n*Tna};7xpU6{|3Bx>o3bY>Vjrg_ zTrj+L@Se?kAWqT$*PcXUyo9y59nau2{EU zL>x0`xtPho4V;IMaTbnY0sh6gSTNa`by$gRJdH~DBBo+LDv?1{A}=uw$DHqfII$~< zcsKM6Nx2Z3gaFp z&POF!jB%`Q)^MQ-Do}}RK(%-?PRB-6LPwFgO$Ta%^GH#q8+HF3eCwhE=*BME6wmn0 zDHB_D+p!O|&OMB2;YVDk(jm;kS6Gc-@Hm#x-|-gnkwZL)%kTqwFpKPzNFn;M6tzIu zF^VgRk2>*P)Orun=)d-Im;sVDBaWX@d-N5vF@?L;!nvppcv1J4VHcIIK`-%p_Nf-# zv`3u_A;-tWP=%d9b*c+xSnHDC5^SA4jnWT~jCa+KZ~Z8g)n;QHQhx^RXKj z;8WBg{e~*c$Eu649BHNrpc0Alp+ru_xFC6R71iP%q-gUHb(n@xkJEQli!=C@63s?c zn2Y3UmLhAKN>l;6QNNF&61auh>KCZOMw~bn&n#Lv3AL~X)!O;UJ*F7-mr#M4pbC}1 zCe+ig4Rr?gqkex3wN>YkoXura<-Ium|00?29eP~s|1W0IDNW^>(pF?TW}_y`LoHm0 zs<0Tf6>D)D?#1iahw8+3_Qi)bR^cU7qMuM5{EapE7ZXi@fZ0^h7F>-xo%kZ^xxa$i z%N|r`?mG^lpZFPSi;^i%2`@w)(o)p@ewE!h=(hR~CWe!9!?x9K*F~(BRy%Cfw*{cvSGT`PH&~5!#9AMY9tkxZ rXl@G!td^!GJIq+69c;EE^>!rG5RBT^&;XZ~9SU1Db-_qyS5Emqhux#` delta 1409 zcmYM!OGs2v9LMp0KGP}3nbgcIN3$eQVKj5hK&pii4MmBrk`@+ak3|qsHe7H~{*P9 zO-%G)DL%yloWTqcXUH3iviEfFV?-6Ih0C-FOKV*fM5fT1H|VKm}NYN$hW7 zF0{ZdR3LSz5;tHjHlYG)N7k~ds0BKaWUL$Y{XYD#h65k6;Z>Vjdzm8Jc!zF zIE(tLmoJzgXq#|OVLszesM0N=GXLZ5r}OJxG7MlP^TYJ#1b#$Std{a{Y%GdOs0me} zGq@FF?tWi@`YX}_Cbr`cmg75AkAI^w&I=|EXBFyjwqP+{!X4O+I-D<23H`;L=wo+^ zXf>!n_Vb}Yno$)v=W(IZb|A^wEz}|EMLkBZP^Fzi1-gLBa1n{kl30zsEC-c98S3{@ zQ~;MzEq;JXY|xFTQTuxDxzNU6Q7u?P{%nO0{VNEvn-<7L1yF!`3PPyfM^L{%f@)PO z5}TbxWgbI4C0&vQA7UP@8)Fd;r)QsOw0iZ$xqw>e2WsPGRE8_4R%FwcV_1&;=%Ff6 zOkcuSjg5E;73gDB1;_CaPNEXYXR%ak;XrWFz(nclgjpNvd2dJcvIA9_o6b9^*4#%0 x`W$sQ$K3r%wD`0yG#X32m=X8+PsT6!&u4}!s=}dgWKVVV=)C{CFP>4j_aEh>gh>DZ diff --git a/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.po b/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.po index e40b611..0b28ddf 100644 --- a/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.po +++ b/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.po @@ -6,10 +6,10 @@ # msgid "" msgstr "" -"Project-Id-Version: ddportfolioservice 0.2\n" +"Project-Id-Version: ddportfolioservice 0.2.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2009-01-20 23:13+0100\n" -"PO-Revision-Date: 2011-01-21 18:32+0100\n" +"PO-Revision-Date: 2011-03-06 17:31+0100\n" "Last-Translator: Jan Dittberner \n" "Language-Team: de \n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" @@ -75,49 +75,53 @@ msgstr "WNPP" msgid "correspondent for bugs" msgstr "Beitragender zu Fehlern" -#: ddportfolioservice/controllers/ddportfolio.py:61 +#: ddportfolioservice/controllers/ddportfolio.py:59 +msgid "one year open bug history graph" +msgstr "Graph der Entwicklung offener Fehlerberichte über ein Jahr" + +#: ddportfolioservice/controllers/ddportfolio.py:62 msgid "Build" msgstr "Build" -#: ddportfolioservice/controllers/ddportfolio.py:62 +#: ddportfolioservice/controllers/ddportfolio.py:63 msgid "buildd.d.o (note: co-maintainers not listed)" msgstr "buildd.d.o (Anmerkung: Co-Maintainer werden nicht aufgeführt)" -#: ddportfolioservice/controllers/ddportfolio.py:64 +#: ddportfolioservice/controllers/ddportfolio.py:65 msgid "igloo" msgstr "Igloo" -#: ddportfolioservice/controllers/ddportfolio.py:67 +#: ddportfolioservice/controllers/ddportfolio.py:68 msgid "Quality Assurance" msgstr "Qualitätssicherung" -#: ddportfolioservice/controllers/ddportfolio.py:68 +#: ddportfolioservice/controllers/ddportfolio.py:69 msgid "lintian reports" msgstr "Lintian-Berichte" -#: ddportfolioservice/controllers/ddportfolio.py:69 +#: ddportfolioservice/controllers/ddportfolio.py:70 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" "vollständige Lintian-Berichte (d.h. inklusive Meldungen der Stufe " "\"info\")" -#: ddportfolioservice/controllers/ddportfolio.py:71 +#: ddportfolioservice/controllers/ddportfolio.py:72 msgid "DEHS (Debian External Health Status)" msgstr "DEHS (Debian External Health Status)" -#: ddportfolioservice/controllers/ddportfolio.py:72 +#: ddportfolioservice/controllers/ddportfolio.py:73 msgid "piuparts" msgstr "piuparts" -#: ddportfolioservice/controllers/ddportfolio.py:73 +#: ddportfolioservice/controllers/ddportfolio.py:74 msgid "Debian patch tracking system" msgstr "Debian Nachverfolgungssystem für Patches" -#: ddportfolioservice/controllers/ddportfolio.py:76 +#: ddportfolioservice/controllers/ddportfolio.py:77 msgid "Upload" msgstr "Upload" -#: ddportfolioservice/controllers/ddportfolio.py:77 +#: ddportfolioservice/controllers/ddportfolio.py:78 msgid "" "keylog (per-key upload list)\n" "(note: uses key fingerprint)" @@ -125,100 +129,100 @@ msgstr "" "Keylog\n" "(Anmerkung: verwendet den Fingerabdruck des Schlüssels)" -#: ddportfolioservice/controllers/ddportfolio.py:81 +#: ddportfolioservice/controllers/ddportfolio.py:82 msgid "Mailing Lists" msgstr "Mailinglisten" -#: ddportfolioservice/controllers/ddportfolio.py:82 +#: ddportfolioservice/controllers/ddportfolio.py:83 msgid "lists.d.o" msgstr "lists.d.o" -#: ddportfolioservice/controllers/ddportfolio.py:83 +#: ddportfolioservice/controllers/ddportfolio.py:84 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: ddportfolioservice/controllers/ddportfolio.py:84 +#: ddportfolioservice/controllers/ddportfolio.py:85 msgid "gmane" msgstr "Gmane" -#: ddportfolioservice/controllers/ddportfolio.py:87 +#: ddportfolioservice/controllers/ddportfolio.py:88 msgid "Files" msgstr "Dateien" -#: ddportfolioservice/controllers/ddportfolio.py:88 +#: ddportfolioservice/controllers/ddportfolio.py:89 msgid "people.d.o" msgstr "people.d.o" -#: ddportfolioservice/controllers/ddportfolio.py:89 +#: ddportfolioservice/controllers/ddportfolio.py:90 msgid "oldpeople" msgstr "oldpeople" -#: ddportfolioservice/controllers/ddportfolio.py:90 -#: ddportfolioservice/controllers/ddportfolio.py:97 +#: ddportfolioservice/controllers/ddportfolio.py:91 +#: ddportfolioservice/controllers/ddportfolio.py:98 msgid "Alioth" msgstr "Alioth" -#: ddportfolioservice/controllers/ddportfolio.py:93 +#: ddportfolioservice/controllers/ddportfolio.py:94 msgid "Membership" msgstr "Mitgliedschaft" -#: ddportfolioservice/controllers/ddportfolio.py:94 +#: ddportfolioservice/controllers/ddportfolio.py:95 msgid "NM" msgstr "NM" -#: ddportfolioservice/controllers/ddportfolio.py:95 +#: ddportfolioservice/controllers/ddportfolio.py:96 msgid "DB information via finger" msgstr "DB-Informationen per finger" -#: ddportfolioservice/controllers/ddportfolio.py:96 +#: ddportfolioservice/controllers/ddportfolio.py:97 msgid "DB information via HTTP" msgstr "DB-Informationen per HTTP" -#: ddportfolioservice/controllers/ddportfolio.py:98 +#: ddportfolioservice/controllers/ddportfolio.py:99 msgid "Wiki" msgstr "Wiki" -#: ddportfolioservice/controllers/ddportfolio.py:99 +#: ddportfolioservice/controllers/ddportfolio.py:100 msgid "Forum" msgstr "Forum" -#: ddportfolioservice/controllers/ddportfolio.py:102 +#: ddportfolioservice/controllers/ddportfolio.py:103 msgid "Miscellaneous" msgstr "Sonstiges" -#: ddportfolioservice/controllers/ddportfolio.py:103 +#: ddportfolioservice/controllers/ddportfolio.py:104 msgid "debtags" msgstr "debtags" -#: ddportfolioservice/controllers/ddportfolio.py:104 +#: ddportfolioservice/controllers/ddportfolio.py:105 msgid "links" msgstr "Links" -#: ddportfolioservice/controllers/ddportfolio.py:105 +#: ddportfolioservice/controllers/ddportfolio.py:106 msgid "Debian website" msgstr "Debian Webseite" -#: ddportfolioservice/controllers/ddportfolio.py:106 +#: ddportfolioservice/controllers/ddportfolio.py:107 msgid "Debian search" msgstr "Debian-Suche" -#: ddportfolioservice/controllers/ddportfolio.py:107 +#: ddportfolioservice/controllers/ddportfolio.py:108 msgid "GPG public key via finger" msgstr "öffentlicher GPG-Schlüssel per finger" -#: ddportfolioservice/controllers/ddportfolio.py:108 +#: ddportfolioservice/controllers/ddportfolio.py:109 msgid "GPG public key via HTTP" msgstr "öffentlicher GPG-Schlüssel per HTTP" -#: ddportfolioservice/controllers/ddportfolio.py:111 +#: ddportfolioservice/controllers/ddportfolio.py:112 msgid "Information reachable via ssh (for DDs)" msgstr "Per ssh erreichbare Informationen (für DDs)" -#: ddportfolioservice/controllers/ddportfolio.py:112 +#: ddportfolioservice/controllers/ddportfolio.py:113 msgid "owned debian.net domains" msgstr "Besitz von debian.net-Domains" -#: ddportfolioservice/controllers/ddportfolio.py:113 +#: ddportfolioservice/controllers/ddportfolio.py:114 msgid "" "MIA database" " information" @@ -226,15 +230,15 @@ msgstr "" "Informationen in der MIA-Datenbank" -#: ddportfolioservice/controllers/ddportfolio.py:114 +#: ddportfolioservice/controllers/ddportfolio.py:115 msgid "Group membership information" msgstr "Information über Gruppenmitgliedschaften" -#: ddportfolioservice/controllers/ddportfolio.py:117 +#: ddportfolioservice/controllers/ddportfolio.py:118 msgid "Ubuntu" msgstr "Ubuntu" -#: ddportfolioservice/controllers/ddportfolio.py:118 +#: ddportfolioservice/controllers/ddportfolio.py:119 msgid "Available patches from Ubuntu" msgstr "Verfügbare Patches aus Ubuntu" diff --git a/ddportfolioservice/model/ddportfolio.ini b/ddportfolioservice/model/ddportfolio.ini index d82db5b..a79328c 100644 --- a/ddportfolioservice/model/ddportfolio.ini +++ b/ddportfolioservice/model/ddportfolio.ini @@ -29,7 +29,7 @@ ddpo.pattern=http://qa.debian.org/developer.php?login=%(email)s alladdresses.pattern=http://qa.debian.org/developer.php?login=%(name)s [bugs] -urls=received,reported,bugstats,usertags,searchall,wnpp,correspondent +urls=received,reported,bugstats,usertags,searchall,wnpp,correspondent,graph received.pattern=http://bugs.debian.org/%(email)s reported.pattern=http://bugs.debian.org/from:%(email)s bugstats.pattern=http://asdfasdf.debian.net/~tar/bugstats/?%(email)s @@ -37,6 +37,7 @@ usertags.pattern=http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=%(email)s searchall.pattern=http://merkel.debian.org/~don/cgi/search.cgi?phrase=%(name)s;search=search wnpp.pattern=http://qa.debian.org/developer.php?wnpp=%(email)s correspondent.pattern=http://bugs.debian.org/cgi-bin/pkgreport.cgi?correspondent=%(email)s +graph.pattern=http://qa.debian.org/data/bts/graphs/by-maint/%(email)s.png [build] urls=buildd diff --git a/setup.py b/setup.py index 0c26b1f..f547ee7 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # # DDPortfolio service setup -# Copyright © 2009, 2010 Jan Dittberner +# Copyright © 2009, 2010, 2011 Jan Dittberner # # This file is part of DDPortfolio service. # @@ -29,7 +29,7 @@ except ImportError: setup( name='ddportfolioservice', - version='0.2', + version='0.2.1', description='service to create DDPortfolio URLs', long_description="""This is a service implementation that returns a set of personalized URLs as outlined in