source: indico/indico/MaKaC/webinterface/rh/api.py @ 624623

hello-world-walkthroughipv6v0.98-seriesv0.98.2v0.98.3v0.98b2v0.99v1.0v1.1
Last change on this file since 624623 was aea818, checked in by Jose Benito <jose.benito.gonzalez@…>, 21 months ago

[IMP] Add API key management (for users)

  • Property mode set to 100644
File size: 1.4 KB
Line 
1# -*- coding: utf-8 -*-
2##
3##
4## This file is part of CDS Indico.
5## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 CERN.
6##
7## CDS Indico is free software; you can redistribute it and/or
8## modify it under the terms of the GNU General Public License as
9## published by the Free Software Foundation; either version 2 of the
10## License, or (at your option) any later version.
11##
12## CDS Indico is distributed in the hope that it will be useful, but
13## WITHOUT ANY WARRANTY; without even the implied warranty of
14## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15## General Public License for more details.
16##
17## You should have received a copy of the GNU General Public License
18## along with CDS Indico; if not, write to the Free Software Foundation, Inc.,
19## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
20
21from indico.web.http_api.auth import APIKey
22from MaKaC.webinterface.rh.base import RHProtected
23from MaKaC.webinterface import urlHandlers
24from MaKaC.webinterface.pages.api import WPUserAPI
25
26class RHUserAPI(RHProtected):
27    _uh = urlHandlers.UHUserAPI
28
29    def _process(self):
30        p = WPUserAPI(self, self._getUser())
31        return p.display()
32
33class RHUserAPICreate(RHProtected):
34    _uh = urlHandlers.UHUserAPI
35
36    def _process(self):
37        ak = self._getUser().getAPIKey()
38        if not ak:
39            ak = APIKey(self._getUser())
40            ak.create()
41        else:
42            ak.newKey()
43        self._redirect(self._uh.getURL())
Note: See TracBrowser for help on using the repository browser.