/+junk/pygooglechart-py3k

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/pygooglechart-py3k

« back to all changes in this revision

Viewing changes to pygooglechart.py

  • Committer: Gerald Kaszuba
  • Author(s): Stefan Hacker
  • Date: 2010-12-24 05:23:09 UTC
  • Revision ID: git-v1:0b30f3573951bd3ace77802579b631e40c191b31
POST requests. Closes #1

Show diffs side-by-side

added added

removed removed

Lines of Context:
284
284
    of the chart. legend requires a list that corresponds to datasets.
285
285
    """
286
286
 
287
 
    BASE_URL = 'http://chart.apis.google.com/chart?'
 
287
    BASE_URL = 'http://chart.apis.google.com/chart'
288
288
    BACKGROUND = 'bg'
289
289
    CHART = 'c'
290
290
    ALPHA = 'a'
336
336
        self.title_font_size = None
337
337
 
338
338
    # URL generation
 
339
        
 
340
        return self.BASE_URL + '?' + self.get_url_extension(data_class)
 
341
    
 
342
    def get_url_extension(self, data_class = None):
339
343
    # -------------------------------------------------------------------------
340
344
 
341
345
    def get_url(self, data_class=None):
342
346
        url_bits = self.get_url_bits(data_class=data_class)
343
 
        return self.BASE_URL + '&'.join(url_bits)
 
347
        return '&'.join(url_bits)
344
348
 
345
349
    def get_url_bits(self, data_class=None):
346
350
        url_bits = []
386
390
    # Downloading
387
391
    # -------------------------------------------------------------------------
388
392
 
389
 
    def download(self, file_name):
390
 
        opener = urllib2.urlopen(self.get_url())
 
393
    def download(self, file_name, use_post = False):
 
394
        if use_post:
 
395
            opener = urllib2.urlopen(self.BASE_URL, self.get_url_extension())
 
396
        else:
 
397
            opener = urllib2.urlopen(self.get_url())
391
398
 
392
399
        if opener.headers['content-type'] != 'image/png':
393
400
            raise BadContentTypeException('Server responded with a ' \