python-gdchart2: Can't use a list as data for setData method

Charlie Kravetz cjk at teamcharliesangels.com
Mon Dec 8 19:52:52 UTC 2008


On Wed, 26 Nov 2008 14:54:16 -0500
Benoit Caron <bencaron at gmail.com> wrote:

> Package: python-gdchart2
> Version: 0.beta1-3.4
> Severity: normal
> Tags: patch
> 
> Generating a PieChart works as advertised in the documentation, by
> giving the data values to the setData method one by one:
> 
> myPie = gdchart.Pie3D()
> myPie.setData(1, 2, 3, 4, 5)
> myPie.setLabels(["One", "Two", "Three", "Four", "Five"])
> 
> But one can't build a list of data by other mean and then use it as
> argument:
> 
> # assume both list have same length
> mydatalist, mydatalabels = getDataFromSomeSource()
> myPie = gdchart.Pie3D()
> myPie.setData(mydatalist)
> myPie.setLabels(mydatalabels)
> 
> This results in this exception:
> GDChartError: List of labels must have same length as data.
> 
> called like this, myPie._data contains:
> myPie._data
> ([906.98000000000002, 2.5600000000000001, 92.459999999999994],)
> 
> setData method is defined like this:
> 
> 364     def setData(self, *data):
> 365         """
> 366             Set pie data to be graphed.
> 367             mypie.setData(1, 2, 3, 4)
> 368         """
> 369         self._datalen = len(data)
> 370         self._data = data
> 371         self._conformanceCheck()
> 
> If defined like this:
> 364     def setData(self, data):
> 
> It will work correctly, but the call to setData will _always_ need to
> be done as an array. So, documentation will need to be:
> 
> myPie.setData([1, 2, 3, 4, 5])
> 
> Which would be more consistent with the way setLabels works anyway.
> 
> Should I send the patch/bug report upstream to Debian? 
> 
> 
> -- System Information:
> Debian Release: lenny/sid
>   APT prefers intrepid-updates
>   APT policy: (500, 'intrepid-updates'), (500, 'intrepid-security'),
> (500, 'intrepid') Architecture: i386 (i686)
> 
> Kernel: Linux 2.6.27-7-generic (SMP w/2 CPU cores)
> Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> 
> Versions of packages python-gdchart2 depends on:
> ii  libc6           2.8~20080505-0ubuntu7    GNU C Library: Shared
> libraries ii  libfreetype6    2.3.7-2ubuntu1           FreeType 2
> font engine, shared lib ii  libgd2-noxpm    2.0.36~rc1~dfsg-3ubuntu1
> GD Graphics Library version 2 (wit ii  libgdchart-gd2-
> 0.11.5-6                 Generate graphs using the GD libra ii
> libjpeg62       6b-14                    The Independent JPEG Group's
> JPEG ii  libpng12-0      1.2.27-1                 PNG library -
> runtime ii  python          2.5.2-1ubuntu1           An interactive
> high-level object-o ii  python-support  0.8.4
> automated rebuilding support for P ii  zlib1g
> 1:1.2.3.3.dfsg-12ubuntu1 compression library - runtime
> 
> python-gdchart2 recommends no packages.
> 
> -- no debconf information
> 


Can you file this on launchpad? I know the system sent it to the users
mailing list, but it never gets worked if it stays here. 

The right place to file bug reports is:
https://bugs.launchpad.net/ubuntu

That will give the developers a chance to see if they can fix it.

Thanks.

-- 
Charlie Kravetz 
Linux Registered User Number 425914          [http://counter.li.org/]
Never let anyone steal your DREAM.           [http://keepingdreams.com]




More information about the ubuntu-users mailing list