CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
cmstc.TagCollector Class Reference
Inheritance diagram for cmstc.TagCollector:

Public Member Functions

def __del__ (self)
 
def __init__ (self, useCert=False)
 
def approvePackage (self, package)
 
def approveTagsets (self, tagset_ids, comment='')
 
def bypassTagsets (self, tagset_ids, comment='')
 
def commentTagsets (self, tagset_ids, comment)
 
def createRelease (self, base_release_name, new_release_name, new_state, new_private, new_type, new_description, release_managers, copy_queues, tags)
 
def deprecateReleases (self, releases)
 
def getIBs (self, filt='', limit=10)
 
def getPackageManagersRequested (self, package)
 
def getPackagesPendingApproval (self)
 
def getPackageTagDescriptionFirstLine (self, package, tag)
 
def getPackageTagReleases (self, package, tag)
 
def getPackageTags (self, package)
 
def getPendingApprovalTags (self, args, allow_multiple_tags=False)
 
def getReleaseArchitectures (self, release, default='0')
 
def getReleasesTags (self, releases, diff=False)
 
def getReleaseTags (self, release)
 
def getTagsetInformation (self, tagset)
 
def getTagsetsTagsPendingSignatures (self, user_name, show_all, author_tagsets, release_names=None)
 
def getTagsetTags (self, tagset)
 
def rejectTagsetsPendingApproval (self, tagset_ids, comment='')
 
def rejectTagsetsPendingSignatures (self, tagset_ids, comment='')
 
def removeTagsets (self, tagset_ids, comment='')
 
def requestCustomIB (self, release_name, architectures, tags)
 
def search (self, term)
 
def signIn (self, username, password)
 
def signInInteractive (self)
 
def signOut (self)
 
def signTagsets (self, tagset_ids, comment='')
 
def signTagsetsAll (self, tagset_ids, comment='')
 

Public Attributes

 login
 
 useCert
 

Private Member Functions

def _open (self, page, params=None, data=None)
 
def _openjson (self, page, params=None, data=None)
 

Private Attributes

 _cj
 
 _opener
 
 _url
 

Detailed Description

CMS TagCollector Python API

Definition at line 24 of file cmstc.py.

Constructor & Destructor Documentation

def cmstc.TagCollector.__init__ (   self,
  useCert = False 
)

Definition at line 27 of file cmstc.py.

27  def __init__(self,useCert=False):
28  self._url = _tagcollector_url
29  self.useCert = useCert
30  self.login = False
31  if self.useCert:
32  self.login = True
33  self._cj = cookielib.CookieJar()
34  self._opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self._cj))
35 
def __init__(self, useCert=False)
Definition: cmstc.py:27
def cmstc.TagCollector.__del__ (   self)

Member Function Documentation

def cmstc.TagCollector._open (   self,
  page,
  params = None,
  data = None 
)
private

Definition at line 39 of file cmstc.py.

References url_query.url_query._url, cmstc.TagCollector._url, conddblib.Connection._url, ws_sso_content_reader.getContent(), digitizers_cfi.strip, and cmstc.TagCollector.useCert.

Referenced by cmstc.TagCollector._openjson(), cmstc.TagCollector.approvePackage(), cmstc.TagCollector.approveTagsets(), cmstc.TagCollector.bypassTagsets(), cmstc.TagCollector.commentTagsets(), cmstc.TagCollector.createRelease(), cmstc.TagCollector.deprecateReleases(), cmstc.TagCollector.rejectTagsetsPendingApproval(), cmstc.TagCollector.rejectTagsetsPendingSignatures(), cmstc.TagCollector.removeTagsets(), cmstc.TagCollector.requestCustomIB(), cmstc.TagCollector.signIn(), cmstc.TagCollector.signOut(), cmstc.TagCollector.signTagsets(), and cmstc.TagCollector.signTagsetsAll().

39  def _open(self, page, params = None, data = None):
40  url = self._url + page + '?'
41  if params:
42  url += urllib.urlencode(params)
43  if data:
44  data = urllib.urlencode(data)
45  if self.useCert:
46  return ws_sso_content_reader.getContent(url, '~/.globus/usercert.pem', '~/.globus/userkey.pem', data)
47  try:
48  return self._opener.open(url, data).read()
49  except urllib2.HTTPError as e:
50  raise Exception(e.read().strip())
51 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def getContent(target_url, cert_path, key_path, post_data=None, debug=False, adfslogin=None)
def cmstc.TagCollector._openjson (   self,
  page,
  params = None,
  data = None 
)
private
def cmstc.TagCollector.approvePackage (   self,
  package 
)
Approve a New Package Request.
Requirement: Signed in as a Creator (i.e. people in the top-level .admin/developers file).
Warning: This does *not* create the package in CVS.

Definition at line 192 of file cmstc.py.

References cmstc.TagCollector._open().

192  def approvePackage(self, package):
193  """Approve a New Package Request.
194  Requirement: Signed in as a Creator (i.e. people in the top-level .admin/developers file).
195  Warning: This does *not* create the package in CVS."""
196  self._open('approveNewPackageRequest', {'package_name': package})
197 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def approvePackage(self, package)
Definition: cmstc.py:192
def cmstc.TagCollector.approveTagsets (   self,
  tagset_ids,
  comment = '' 
)
Approve one or more tagsets.
Requirement: Signed in as a Release Manager for each tagset's release.

Definition at line 155 of file cmstc.py.

References cmstc.TagCollector._open().

155  def approveTagsets(self, tagset_ids, comment = ''):
156  """Approve one or more tagsets.
157  Requirement: Signed in as a Release Manager for each tagset's release."""
158  tagset_ids = json.dumps(tagset_ids)
159  self._open('approveTagsets', {'tagset_ids': tagset_ids, 'comment': comment})
160 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def approveTagsets(self, tagset_ids, comment='')
Definition: cmstc.py:155
def cmstc.TagCollector.bypassTagsets (   self,
  tagset_ids,
  comment = '' 
)
Bypass one or more tagsets.
Requirement: Signed in as a Release Manager for each tagset's release.

Definition at line 161 of file cmstc.py.

References cmstc.TagCollector._open().

161  def bypassTagsets(self, tagset_ids, comment = ''):
162  """Bypass one or more tagsets.
163  Requirement: Signed in as a Release Manager for each tagset's release."""
164  tagset_ids = json.dumps(tagset_ids)
165  self._open('bypassTagsets', {'tagset_ids': tagset_ids, 'comment': comment})
166 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def bypassTagsets(self, tagset_ids, comment='')
Definition: cmstc.py:161
def cmstc.TagCollector.commentTagsets (   self,
  tagset_ids,
  comment 
)
Comment one or more tagsets.
Requirement: Signed in.

Definition at line 128 of file cmstc.py.

References cmstc.TagCollector._open().

128  def commentTagsets(self, tagset_ids, comment):
129  """Comment one or more tagsets.
130  Requirement: Signed in."""
131  tagset_ids = json.dumps(tagset_ids)
132  if len(comment) < 1:
133  raise Exception("Error: Expected a comment.")
134  self._open('commentTagsets', {'tagset_ids': tagset_ids, 'comment': comment})
135 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def commentTagsets(self, tagset_ids, comment)
Definition: cmstc.py:128
def cmstc.TagCollector.createRelease (   self,
  base_release_name,
  new_release_name,
  new_state,
  new_private,
  new_type,
  new_description,
  release_managers,
  copy_queues,
  tags 
)
Create a new release.
Requirement: Signed in as a release manager.

Definition at line 210 of file cmstc.py.

References cmstc.TagCollector._open(), and cmstc.TagCollector.login.

210  def createRelease(self, base_release_name, new_release_name, new_state, new_private, new_type, new_description, release_managers, copy_queues, tags):
211  """Create a new release.
212  Requirement: Signed in as a release manager."""
213  if self.login:
214  self._open('copyRelease', {'release_name': base_release_name, 'new_release_name': new_release_name, 'new_state': new_state, 'new_private': new_private, 'new_type': new_type, 'new_description': new_description, 'release_managers': release_managers, 'copy_queues': copy_queues, 'tags': tags})
215  else:
216  raise Exception("Error: Not logged in?!")
217 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def createRelease(self, base_release_name, new_release_name, new_state, new_private, new_type, new_description, release_managers, copy_queues, tags)
Definition: cmstc.py:210
def cmstc.TagCollector.deprecateReleases (   self,
  releases 
)
Deprecate releases

Definition at line 204 of file cmstc.py.

References cmstc.TagCollector._open(), join(), and cmstc.TagCollector.login.

204  def deprecateReleases(self, *releases):
205  """ Deprecate releases"""
206  if not self.login:
207  raise Exception("Error: Not logged in?!")
208  self._open('deprecateReleases', {"releases": ",".join(releases)})
209 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def deprecateReleases(self, releases)
Definition: cmstc.py:204
def cmstc.TagCollector.getIBs (   self,
  filt = '',
  limit = 10 
)
Get the name and creation date of Integration Builds.
By default, it only returns the latest 10 IBs.
Optionally, filter by name.

Definition at line 198 of file cmstc.py.

References cmstc.TagCollector._openjson().

198  def getIBs(self, filt = '', limit = 10):
199  """Get the name and creation date of Integration Builds.
200  By default, it only returns the latest 10 IBs.
201  Optionally, filter by name."""
202  return self._openjson('public/py_getIBs', {'filt': filt, 'limit': limit})
203 
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def getIBs(self, filt='', limit=10)
Definition: cmstc.py:198
def cmstc.TagCollector.getPackageManagersRequested (   self,
  package 
)
Get the Package Managers (administrators and developers) requested in a New Package Request.

Definition at line 183 of file cmstc.py.

References cmstc.TagCollector._openjson().

183  def getPackageManagersRequested(self, package):
184  """Get the Package Managers (administrators and developers) requested in a New Package Request."""
185  return self._openjson('public/py_getPackageManagersRequested', {'package': package})
186 
def getPackageManagersRequested(self, package)
Definition: cmstc.py:183
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def cmstc.TagCollector.getPackagesPendingApproval (   self)
Get New Package Requests which are Pending Approval.

Definition at line 179 of file cmstc.py.

References cmstc.TagCollector._openjson().

180  """Get New Package Requests which are Pending Approval."""
181  return self._openjson('public/py_getPackagesPendingApproval')
182 
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def getPackagesPendingApproval(self)
Definition: cmstc.py:179
def cmstc.TagCollector.getPackageTagDescriptionFirstLine (   self,
  package,
  tag 
)
Get the first line of the descriptions of a tag.

Definition at line 80 of file cmstc.py.

References cmstc.TagCollector._openjson().

80  def getPackageTagDescriptionFirstLine(self, package, tag):
81  """Get the first line of the descriptions of a tag."""
82  return self._openjson('public/py_getPackageTagDescriptionFirstLine', {'package': package, 'tag': tag})
83 
def getPackageTagDescriptionFirstLine(self, package, tag)
Definition: cmstc.py:80
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def cmstc.TagCollector.getPackageTagReleases (   self,
  package,
  tag 
)
Get the releases where a tag is.

Definition at line 84 of file cmstc.py.

References cmstc.TagCollector._openjson().

84  def getPackageTagReleases(self, package, tag):
85  """Get the releases where a tag is."""
86  return self._openjson('public/py_getPackageTagReleases', {'package': package, 'tag': tag})
87 
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def getPackageTagReleases(self, package, tag)
Definition: cmstc.py:84
def cmstc.TagCollector.getPackageTags (   self,
  package 
)
Get the tags published in TagCollector for a package.
Note: TagCollector's published tags are a subset of CVS' tags.

Definition at line 75 of file cmstc.py.

References cmstc.TagCollector._openjson().

75  def getPackageTags(self, package):
76  """Get the tags published in TagCollector for a package.
77  Note: TagCollector's published tags are a subset of CVS' tags."""
78  return self._openjson('public/py_getPackageTags', {'package': package})
79 
def getPackageTags(self, package)
Definition: cmstc.py:75
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def cmstc.TagCollector.getPendingApprovalTags (   self,
  args,
  allow_multiple_tags = False 
)
Prints Pending Approval tags of one or more releases,
one or more tagsets, or both (i.e. it joins all the tags).
Prints an error if several tags appear for a single package.
Suitable for piping to addpkg (note: at the moment,
addpkg does not read from stdin, use "-f" instead).

Definition at line 107 of file cmstc.py.

References cmstc.TagCollector._openjson().

107  def getPendingApprovalTags(self, args, allow_multiple_tags = False):
108  """Prints Pending Approval tags of one or more releases,
109  one or more tagsets, or both (i.e. it joins all the tags).
110  Prints an error if several tags appear for a single package.
111  Suitable for piping to addpkg (note: at the moment,
112  addpkg does not read from stdin, use "-f" instead)."""
113  args = json.dumps(args)
114  allow_multiple_tags = json.dumps(allow_multiple_tags)
115  return self._openjson('public/py_getPendingApprovalTags', {'args': args, 'allow_multiple_tags': allow_multiple_tags})
116 
def getPendingApprovalTags(self, args, allow_multiple_tags=False)
Definition: cmstc.py:107
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def cmstc.TagCollector.getReleaseArchitectures (   self,
  release,
  default = '0' 
)
Returns release architectures.

Definition at line 226 of file cmstc.py.

References cmstc.TagCollector._openjson().

226  def getReleaseArchitectures(self, release, default='0'):
227  """Returns release architectures."""
228  return self._openjson('public/py_getReleaseArchitectures', {'release': release, 'default': default})
229 
def getReleaseArchitectures(self, release, default='0')
Definition: cmstc.py:226
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def cmstc.TagCollector.getReleasesTags (   self,
  releases,
  diff = False 
)
Get the tags of one or more release.
Optionally, return only the tags that differ between releases.

Definition at line 88 of file cmstc.py.

References cmstc.TagCollector._openjson().

Referenced by cmstc.TagCollector.getReleaseTags().

88  def getReleasesTags(self, releases, diff = False):
89  """Get the tags of one or more release.
90  Optionally, return only the tags that differ between releases."""
91  releases = json.dumps(releases)
92  diff = json.dumps(diff)
93  return self._openjson('public/py_getReleasesTags', {'releases': releases, 'diff': diff})
94 
def getReleasesTags(self, releases, diff=False)
Definition: cmstc.py:88
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def cmstc.TagCollector.getReleaseTags (   self,
  release 
)
Get the tags of one release.

Definition at line 95 of file cmstc.py.

References cmstc.TagCollector.getReleasesTags().

95  def getReleaseTags(self, release):
96  """Get the tags of one release."""
97  return self.getReleasesTags((release, ))
98 
def getReleasesTags(self, releases, diff=False)
Definition: cmstc.py:88
def getReleaseTags(self, release)
Definition: cmstc.py:95
def cmstc.TagCollector.getTagsetInformation (   self,
  tagset 
)
Get the information of one tagset.

Definition at line 103 of file cmstc.py.

References cmstc.TagCollector._openjson().

103  def getTagsetInformation(self, tagset):
104  """Get the information of one tagset."""
105  return self._openjson('public/py_getTagsetInformation', {'tagset': tagset})
106 
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def getTagsetInformation(self, tagset)
Definition: cmstc.py:103
def cmstc.TagCollector.getTagsetsTagsPendingSignatures (   self,
  user_name,
  show_all,
  author_tagsets,
  release_names = None 
)
Prints Pending Signature tags of one or more releases,
one or more tagsets, or both (i.e. it joins all the tags).
Prints an error if several tags appear for a single package.
Suitable for piping to addpkg (note: at the moment,
addpkg does not read from stdin, use "-f" instead).

Definition at line 117 of file cmstc.py.

References cmstc.TagCollector._openjson().

117  def getTagsetsTagsPendingSignatures(self, user_name, show_all, author_tagsets, release_names = None):
118  """Prints Pending Signature tags of one or more releases,
119  one or more tagsets, or both (i.e. it joins all the tags).
120  Prints an error if several tags appear for a single package.
121  Suitable for piping to addpkg (note: at the moment,
122  addpkg does not read from stdin, use "-f" instead)."""
123  if not release_names == None:
124  return self._openjson('public/py_getTagsetsTagsPendingSignatures', {'user_name': user_name, 'show_all': show_all, 'author_tagsets': author_tagsets, 'release_names': json.dumps(release_names)})
125  else:
126  return self._openjson('public/py_getTagsetsTagsPendingSignatures', {'user_name': user_name, 'show_all': show_all, 'author_tagsets': author_tagsets})
127 
def getTagsetsTagsPendingSignatures(self, user_name, show_all, author_tagsets, release_names=None)
Definition: cmstc.py:117
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def cmstc.TagCollector.getTagsetTags (   self,
  tagset 
)
Get the tags of one tagset.

Definition at line 99 of file cmstc.py.

References cmstc.TagCollector._openjson().

99  def getTagsetTags(self, tagset):
100  """Get the tags of one tagset."""
101  return self._openjson('public/py_getTagsetTags', {'tagset': tagset})
102 
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def getTagsetTags(self, tagset)
Definition: cmstc.py:99
def cmstc.TagCollector.rejectTagsetsPendingApproval (   self,
  tagset_ids,
  comment = '' 
)
Reject one or more tagsets Pending Approval.
Requirement: Signed in as a Release Manager.

Definition at line 167 of file cmstc.py.

References cmstc.TagCollector._open().

167  def rejectTagsetsPendingApproval(self, tagset_ids, comment = ''):
168  """Reject one or more tagsets Pending Approval.
169  Requirement: Signed in as a Release Manager."""
170  tagset_ids = json.dumps(tagset_ids)
171  self._open('rejectTagsetsPendingApproval', {'tagset_ids': tagset_ids, 'comment': comment})
172 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def rejectTagsetsPendingApproval(self, tagset_ids, comment='')
Definition: cmstc.py:167
def cmstc.TagCollector.rejectTagsetsPendingSignatures (   self,
  tagset_ids,
  comment = '' 
)
Reject one or more tagsets Pending Signatures.
Requirement: Signed in as a L2s or as a Release Manager
for the tagset's release or as the author of the tagset.

Definition at line 148 of file cmstc.py.

References cmstc.TagCollector._open().

148  def rejectTagsetsPendingSignatures(self, tagset_ids, comment = ''):
149  """Reject one or more tagsets Pending Signatures.
150  Requirement: Signed in as a L2s or as a Release Manager
151  for the tagset's release or as the author of the tagset."""
152  tagset_ids = json.dumps(tagset_ids)
153  self._open('rejectTagsetsPendingSignatures', {'tagset_ids': tagset_ids, 'comment': comment})
154 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def rejectTagsetsPendingSignatures(self, tagset_ids, comment='')
Definition: cmstc.py:148
def cmstc.TagCollector.removeTagsets (   self,
  tagset_ids,
  comment = '' 
)
Remove one or more tagsets from the History (i.e. stack of the release).
Requirement: Signed in as a Release Manager.

Definition at line 173 of file cmstc.py.

References cmstc.TagCollector._open().

173  def removeTagsets(self, tagset_ids, comment = ''):
174  """Remove one or more tagsets from the History (i.e. stack of the release).
175  Requirement: Signed in as a Release Manager."""
176  tagset_ids = json.dumps(tagset_ids)
177  self._open('removeTagsets', {'tagset_ids': tagset_ids, 'comment': comment})
178 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def removeTagsets(self, tagset_ids, comment='')
Definition: cmstc.py:173
def cmstc.TagCollector.requestCustomIB (   self,
  release_name,
  architectures,
  tags 
)
Request a CustomIB.
Requirement: Signed in.

Definition at line 218 of file cmstc.py.

References cmstc.TagCollector._open(), and cmstc.TagCollector.login.

218  def requestCustomIB(self, release_name, architectures, tags):
219  """Request a CustomIB.
220  Requirement: Signed in."""
221  if self.login:
222  self._open('requestCustomIB', {'release_name': release_name, 'architecture_names': architectures, 'tags': tags})
223  else:
224  raise Exception("Error: Not logged in?!")
225 
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def requestCustomIB(self, release_name, architectures, tags)
Definition: cmstc.py:218
def cmstc.TagCollector.search (   self,
  term 
)
Searches for releases, packages, tagsets, users and categories.
Requirement: Signed in.

Definition at line 187 of file cmstc.py.

References cmstc.TagCollector._openjson().

187  def search(self, term):
188  """Searches for releases, packages, tagsets, users and categories.
189  Requirement: Signed in."""
190  return self._openjson('search', {'term': term})
191 
def search(self, term)
Definition: cmstc.py:187
def _openjson(self, page, params=None, data=None)
Definition: cmstc.py:52
def cmstc.TagCollector.signIn (   self,
  username,
  password 
)

Definition at line 55 of file cmstc.py.

References cmstc.TagCollector._open(), cmstc.TagCollector.login, and cmstc.TagCollector.useCert.

Referenced by cmstc.TagCollector.signInInteractive().

55  def signIn(self, username, password):
56  if self.useCert: return
57  """Sign in to TagCollector."""
58  self._open('signIn', data = {'password': password, 'user_name': username})
59  self.login = True
60 
def signIn(self, username, password)
Definition: cmstc.py:55
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def cmstc.TagCollector.signInInteractive (   self)

Definition at line 61 of file cmstc.py.

References cmstc.TagCollector.signIn(), upload_popcon.ConditionsUploader.signIn(), uploadConditions.ConditionsUploader.signIn(), and cmstc.TagCollector.useCert.

61  def signInInteractive(self):
62  if self.useCert: return
63  """Sign in to TagCollector, asking for the username and password."""
64  username = raw_input('Username: ')
65  password = getpass.getpass()
66  self.signIn(username, password)
67  return username
68 
def signIn(self, username, password)
Definition: cmstc.py:55
def signInInteractive(self)
Definition: cmstc.py:61
def cmstc.TagCollector.signOut (   self)

Definition at line 69 of file cmstc.py.

References cmstc.TagCollector._open(), cmstc.TagCollector.login, and cmstc.TagCollector.useCert.

Referenced by cmstc.TagCollector.__del__().

69  def signOut(self):
70  if self.useCert: return
71  """Sign out of TagCollector."""
72  self._open('signOut')
73  self.login = False
74 
def signOut(self)
Definition: cmstc.py:69
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def cmstc.TagCollector.signTagsets (   self,
  tagset_ids,
  comment = '' 
)
Sign one or more tagsets.
Requirement: Signed in as a L2.

Definition at line 136 of file cmstc.py.

References cmstc.TagCollector._open().

136  def signTagsets(self, tagset_ids, comment = ''):
137  """Sign one or more tagsets.
138  Requirement: Signed in as a L2."""
139  tagset_ids = json.dumps(tagset_ids)
140  self._open('signTagsets', {'tagset_ids': tagset_ids, 'comment': comment})
141 
def signTagsets(self, tagset_ids, comment='')
Definition: cmstc.py:136
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39
def cmstc.TagCollector.signTagsetsAll (   self,
  tagset_ids,
  comment = '' 
)
Sign all one or more tagsets.
Requirement: Signed in as a top-level admin.

Definition at line 142 of file cmstc.py.

References cmstc.TagCollector._open().

142  def signTagsetsAll(self, tagset_ids, comment = ''):
143  """Sign all one or more tagsets.
144  Requirement: Signed in as a top-level admin."""
145  tagset_ids = json.dumps(tagset_ids)
146  self._open('signTagsetsAll', {'tagset_ids': tagset_ids, 'comment': comment})
147 
def signTagsetsAll(self, tagset_ids, comment='')
Definition: cmstc.py:142
def _open(self, page, params=None, data=None)
Definition: cmstc.py:39

Member Data Documentation

cmstc.TagCollector._cj
private

Definition at line 33 of file cmstc.py.

cmstc.TagCollector._opener
private

Definition at line 34 of file cmstc.py.

cmstc.TagCollector._url
private

Definition at line 28 of file cmstc.py.

Referenced by cmstc.TagCollector._open().