Ian Bicking avatar Ian Bicking committed 32a0d9a

be more tolerant of bad methods

Comments (0)

Files changed (1)

silverhudson/request.py

             url += urllib.urlencode(sorted(kw.items()))
         return url
 
+    def list_jobs(self):
+        resp = self.req_app.get(self.url('/api/json'))
+        return json.loads(resp.body)['jobs']
+
     def list_commands(self):
         for method in dir(self):
             if method.startswith('command_'):
                 name = method[len('command_'):].replace('_', '-')
                 meth = getattr(self, method)
-                doc = meth.__doc__.strip()
+                doc = (meth.__doc__ or 'no docs').strip()
                 summary = re.split(r'\n\s*\n', doc)[0]
                 print '%s:%s %s' % (name, ' ' * (20 - len(name)), summary)
 
                     value = not value
             self.add_prop(result, name_parts, value)
         return result
-            
+
     def get_parent_name(self, field):
         names = []
         el = field.getparent()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.