~didrocks/unity/altf10

« back to all changes in this revision

Viewing changes to grackle/client.py

  • Committer: Curtis Hovey
  • Date: 2012-03-16 19:38:35 UTC
  • Revision ID: curtis.hovey@canonical.com-20120316193835-egu5tc1n0xlr5udj
Rename args to be honest about what is expected.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
__metaclass__ = type
2
 
 
3
1
import httplib
4
2
import simplejson
5
3
from urlparse import urlunparse
9
7
)
10
8
 
11
9
from grackle.error import (
12
 
    ArchiveIdExists,
13
10
    MessageIdNotFound,
14
11
    UnparsableDateRange,
15
12
    UnsupportedDisplayType,
33
30
    def archive_url(self, path, query):
34
31
        """Return the URL for an archive
35
32
 
36
 
        :param path: The path to generate the URL for.
37
 
            Maybe be '', 'archive_id', or 'archive_id/message_id'
 
33
        :param oath: The path to generate the URL for.
38
34
        :param query: The query to use in the URL, as a dict.
39
35
        """
40
36
        path = '/archive/%s' % quote(path)
58
54
        :param mbox: An optional mbox with messages to add to the new archive.
59
55
        """
60
56
        response = self._method_archive(
61
 
            'PUT', archive_id, {}, None)
 
57
            'POST', '', {'archive_id': archive_id}, None)
62
58
        response.read()
63
59
        if response.status == httplib.BAD_REQUEST:
64
 
            if response.reason == ArchiveIdExists.__doc__:
65
 
                raise ArchiveIdExists
66
60
            raise Exception('wtf')
67
61
        elif response.status == httplib.CREATED:
68
62
            return
79
73
        """
80
74
        path = '%s/%s' % (archive_id, key)
81
75
        response = self._method_archive(
82
 
            'PUT', path, {}, file_obj.read())
 
76
            'POST', path, {}, file_obj.read())
83
77
        response.read()
84
78
        if response.status == httplib.BAD_REQUEST:
85
 
            if response.reason == ArchiveIdExists.__doc__:
86
 
                raise ArchiveIdExists
87
79
            raise Exception('wtf')
88
80
        elif response.status == httplib.CREATED:
89
81
            return