Skip to content

Commit 0632196

Browse files
committed
feat: replace @cherrypy.expose with @expose() from turbogears
Signed-off-by: Martin Styk <[email protected]>
1 parent 7494d1d commit 0632196

File tree

15 files changed

+80
-79
lines changed

15 files changed

+80
-79
lines changed

Server/bkr/server/authentication.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ class Auth(RPCRoot):
224224
# For XMLRPC methods in this class.
225225
exposed = True
226226

227-
@cherrypy.expose
227+
@expose()
228228
@identity.require(identity.not_anonymous())
229229
def who_am_i(self):
230230
"""
@@ -244,7 +244,7 @@ def who_am_i(self):
244244
retval['proxied_by_username'] = identity.current.proxied_by_user.user_name
245245
return retval
246246

247-
@cherrypy.expose
247+
@expose()
248248
def renew_session(self, *args, **kw):
249249
"""
250250
Renew session, here to support the login method
@@ -254,7 +254,7 @@ def renew_session(self, *args, **kw):
254254
return True
255255
return False
256256

257-
@cherrypy.expose
257+
@expose()
258258
def login_password(self, username, password, proxy_user=None):
259259
"""
260260
Authenticates the current session using the given username and password.
@@ -282,7 +282,7 @@ def login_password(self, username, password, proxy_user=None):
282282
identity.set_authentication(user)
283283
return user.user_name
284284

285-
@cherrypy.expose
285+
@expose()
286286
def login_oauth2(self, access_token, proxy_user=None):
287287
"""
288288
Authenticates the current session using OAuth2.
@@ -329,7 +329,7 @@ def login_oauth2(self, access_token, proxy_user=None):
329329
identity.set_authentication(user)
330330
return username
331331

332-
@cherrypy.expose
332+
@expose()
333333
def login_krbV(self, krb_request, proxy_user=None):
334334
"""
335335
Authenticates the current session using Kerberos.
@@ -388,7 +388,7 @@ def login_krbV(self, krb_request, proxy_user=None):
388388
# Alias kerberos login
389389
login_krbv = login_krbV
390390

391-
@cherrypy.expose
391+
@expose()
392392
def logout(self, *args):
393393
"""
394394
Invalidates the current session.

Server/bkr/server/controllers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -732,7 +732,7 @@ def _view_system_as_rdf(self, fqdn, **kwargs):
732732
cherrypy.response.headers['Content-Type'] = 'application/rdf+xml'
733733
return graph.serialize(format='pretty-xml')
734734

735-
@cherrypy.expose
735+
@expose()
736736
def view(self, fqdn=None, **kwargs):
737737
if isinstance(fqdn, str):
738738
fqdn = fqdn.decode('utf8') # for virtual paths like /view/asdf.example.com
@@ -1045,12 +1045,12 @@ def save_install(self, id, **kw):
10451045
system.date_modified = datetime.utcnow()
10461046
redirect("/view/%s" % system.fqdn)
10471047

1048-
@cherrypy.expose
1048+
@expose()
10491049
def lab_controllers(self):
10501050
query = LabController.query.filter(LabController.removed == None)
10511051
return [lc.fqdn for lc in query]
10521052

1053-
@cherrypy.expose
1053+
@expose()
10541054
def legacypush(self, fqdn=None, inventory=None):
10551055
if not fqdn:
10561056
return 0, "You must supply a FQDN"
@@ -1082,7 +1082,7 @@ def to_xml(self, taskid, to_screen=False, pretty=True, *args, **kw):
10821082

10831083
return xml_text
10841084

1085-
@cherrypy.expose
1085+
@expose()
10861086
def push(self, fqdn=None, inventory=None):
10871087
if not fqdn:
10881088
return 0, "You must supply a FQDN"

Server/bkr/server/distro.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def save_tag(self, id=None, tag=None, *args, **kw):
119119
flash(u"Added Tag %s" % tag['text'])
120120
redirect("./view?id=%s" % id)
121121

122-
@cherrypy.expose
122+
@expose()
123123
@identity.require(identity.has_permission('distro_expire'))
124124
def expire(self, name, service=u'XMLRPC'):
125125
distro = Distro.by_name(name)
@@ -231,7 +231,7 @@ def distros(self, distros,action='.',*args, **kw):
231231
list=distros)
232232

233233
#XMLRPC method for listing distros
234-
@cherrypy.expose
234+
@expose()
235235
def filter(self, filter):
236236
"""
237237
.. seealso:: :meth:`distrotrees.filter`
@@ -291,7 +291,7 @@ def filter(self, filter):
291291
'distro_tags': [six.text_type(tag) for tag in distro.tags],
292292
} for distro in distros]
293293

294-
@cherrypy.expose
294+
@expose()
295295
@identity.require(identity.not_anonymous())
296296
def edit_version(self, name, version):
297297
"""
@@ -333,7 +333,7 @@ def edit_version(self, name, version):
333333
return edited
334334

335335

336-
@cherrypy.expose
336+
@expose()
337337
@identity.require(identity.has_permission('tag_distro'))
338338
def tag(self, name, tag):
339339
"""
@@ -360,7 +360,7 @@ def tag(self, name, tag):
360360
distro.tags.append(tag)
361361
return added
362362

363-
@cherrypy.expose
363+
@expose()
364364
@identity.require(identity.has_permission('tag_distro'))
365365
def untag(self, name, tag):
366366
"""

Server/bkr/server/distrotrees.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ def add_distro_urls(distro_tree, lab_controller, urls):
257257
old_value=None, new_value=u'%s %s' % (lab_controller, url)))
258258

259259
# XMLRPC method for listing distro trees
260-
@cherrypy.expose
260+
@expose()
261261
def filter(self, filter):
262262
"""
263263
Returns a list of details for distro trees filtered by the given criteria.

Server/bkr/server/jobs.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ def delete_job_row(self, t_id):
168168
response.status = 400
169169
return ['Unable to delete %s' % t_id]
170170

171-
@cherrypy.expose
171+
@expose()
172172
def list(self, tags, days_complete_for, family, product, **kw):
173173
"""
174174
Lists Jobs, filtered by the given criteria.
@@ -195,7 +195,7 @@ def list(self, tags, days_complete_for, family, product, **kw):
195195

196196
return self.filter(jobs)
197197

198-
@cherrypy.expose
198+
@expose()
199199
def filter(self, filters):
200200
"""
201201
Returns a list of details for jobs filtered by the given criteria.
@@ -311,7 +311,7 @@ def filter(self, filters):
311311
return_value = ['J:%s' % j[0] for j in jobs]
312312
return return_value
313313

314-
@cherrypy.expose
314+
@expose()
315315
@identity.require(identity.not_anonymous())
316316
def delete_jobs(self, jobs=None, tag=None, complete_days=None, family=None, dryrun=False, product=None):
317317
"""
@@ -364,7 +364,7 @@ def delete_jobs(self, jobs=None, tag=None, complete_days=None, family=None, dryr
364364
return '%s: %s' % (msg, [j.t_id for j in deleted_jobs])
365365

366366
# XMLRPC method
367-
@cherrypy.expose
367+
@expose()
368368
@identity.require(identity.not_anonymous())
369369
def upload(self, jobxml, ignore_missing_tasks=False):
370370
"""
@@ -762,7 +762,7 @@ def update_recipe_set_response(self, recipe_set_id, response_id):
762762
new=response)
763763
return {'success': 1, 'rs_id': recipe_set_id}
764764

765-
@cherrypy.expose
765+
@expose()
766766
@identity.require(identity.not_anonymous())
767767
def set_retention_product(self, job_t_id, retention_tag_name, product_name):
768768
"""
@@ -813,11 +813,11 @@ def set_retention_product(self, job_t_id, retention_tag_name, product_name):
813813
raise BeakerException('No permission to modify %s' % job)
814814

815815

816-
@cherrypy.expose
816+
@expose()
817817
@identity.require(identity.not_anonymous())
818818
def set_response(self, taskid, response):
819819
"""
820-
Updates the response (ack/nak) for a recipe set, or for all recipe sets
820+
Updates the response (ack/nak) for a recipe set, or for all recipe sets
821821
in a job.
822822
823823
Deprecated: setting 'nak' is a backwards compatibility alias for
@@ -839,7 +839,7 @@ def set_response(self, taskid, response):
839839
raise ValueError('Unrecognised response %r' % response)
840840
job.set_waived(waived)
841841

842-
@cherrypy.expose
842+
@expose()
843843
@identity.require(identity.not_anonymous())
844844
def stop(self, job_id, stop_type, msg=None):
845845
"""

Server/bkr/server/labcontroller.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# (at your option) any later version.
66

77
from turbogears.database import session
8-
from turbogears import config
8+
from turbogears import config, expose
99
from bkr.server import identity
1010
from bkr.server.xmlrpccontroller import RPCRoot
1111
from bkr.server.distrotrees import DistroTrees
@@ -297,7 +297,7 @@ class LabControllers(RPCRoot):
297297
# For XMLRPC methods in this class.
298298
exposed = True
299299

300-
@cherrypy.expose
300+
@expose()
301301
@identity.require(identity.in_group("lab_controller"))
302302
def add_distro_tree(self, new_distro):
303303
lab_controller = identity.current.user.lab_controller
@@ -366,7 +366,7 @@ def add_distro_tree(self, new_distro):
366366

367367
return distro_tree.id
368368

369-
@cherrypy.expose
369+
@expose()
370370
@identity.require(identity.in_group("lab_controller"))
371371
def remove_distro_trees(self, distro_tree_ids):
372372
lab_controller = identity.current.user.lab_controller
@@ -375,7 +375,7 @@ def remove_distro_trees(self, distro_tree_ids):
375375
distro_tree.expire(lab_controller=lab_controller)
376376
return True
377377

378-
@cherrypy.expose
378+
@expose()
379379
@identity.require(identity.in_group('lab_controller'))
380380
def get_running_command_ids(self):
381381
lab_controller = identity.current.user.lab_controller
@@ -386,7 +386,7 @@ def get_running_command_ids(self):
386386
.values(Command.id)
387387
return [id for id, in running_commands]
388388

389-
@cherrypy.expose
389+
@expose()
390390
@identity.require(identity.in_group('lab_controller'))
391391
def get_queued_command_details(self):
392392
lab_controller = identity.current.user.lab_controller
@@ -471,7 +471,7 @@ def get_queued_command_details(self):
471471
result.append(d)
472472
return result
473473

474-
@cherrypy.expose
474+
@expose()
475475
def get_installation_for_system(self, fqdn):
476476
system = System.by_fqdn(fqdn, identity.current.user)
477477
if not system.installations:
@@ -504,7 +504,7 @@ def get_installation_for_system(self, fqdn):
504504
if lca.lab_controller == system.lab_controller],
505505
}
506506

507-
@cherrypy.expose
507+
@expose()
508508
@identity.require(identity.in_group('lab_controller'))
509509
def mark_command_running(self, command_id):
510510
lab_controller = identity.current.user.lab_controller
@@ -517,7 +517,7 @@ def mark_command_running(self, command_id):
517517
cmd.change_status(CommandStatus.running)
518518
return True
519519

520-
@cherrypy.expose
520+
@expose()
521521
@identity.require(identity.in_group('lab_controller'))
522522
def mark_command_completed(self, command_id):
523523
lab_controller = identity.current.user.lab_controller
@@ -536,7 +536,7 @@ def mark_command_completed(self, command_id):
536536
cmd.log_to_system_history()
537537
return True
538538

539-
@cherrypy.expose
539+
@expose()
540540
@identity.require(identity.in_group('lab_controller'))
541541
def add_completed_command(self, fqdn, action):
542542
# Reports completion of a command that was executed
@@ -551,7 +551,7 @@ def add_completed_command(self, fqdn, action):
551551
cmd.log_to_system_history()
552552
return True
553553

554-
@cherrypy.expose
554+
@expose()
555555
@identity.require(identity.in_group('lab_controller'))
556556
def mark_command_aborted(self, command_id, message=None):
557557
lab_controller = identity.current.user.lab_controller
@@ -569,7 +569,7 @@ def mark_command_aborted(self, command_id, message=None):
569569
return True
570570

571571

572-
@cherrypy.expose
572+
@expose()
573573
@identity.require(identity.in_group('lab_controller'))
574574
def mark_command_failed(self, command_id, message=None, system_broken=True):
575575
lab_controller = identity.current.user.lab_controller
@@ -595,7 +595,7 @@ def mark_command_failed(self, command_id, message=None, system_broken=True):
595595
cmd.log_to_system_history()
596596
return True
597597

598-
@cherrypy.expose
598+
@expose()
599599
@identity.require(identity.in_group('lab_controller'))
600600
def clear_running_commands(self, message=None):
601601
"""
@@ -631,7 +631,7 @@ def clear_running_commands(self, message=None):
631631
cmd.abort(message)
632632
return True
633633

634-
@cherrypy.expose
634+
@expose()
635635
@identity.require(identity.in_group('lab_controller'))
636636
def get_distro_trees(self, filter=None):
637637
"""

Server/bkr/server/preferences.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def add_submission_delegate_by_name(self, new_delegate_name,
4949
return new_delegate_name
5050

5151
#XMLRPC method for updating user preferences
52-
@cherrypy.expose
52+
@expose()
5353
@identity.require(identity.not_anonymous())
5454
@validate(validators=dict(email_address=validators.Email()))
5555
def update(self, email_address=None, tg_errors=None):

0 commit comments

Comments
 (0)