import repository from arizona
[raven.git] / apps / mprepo / grmfrontend.py
1 """arizonaconfig
2    options=[["-C",   "--configfile",    "configfile",    "store",      "string", "/usr/local/grm/etc/grm.conf",        "FILE", "use a different config file (/usr/local/grm/etc/grm.conf is the default)"],
3
4             # login stuff
5             ["",     "--logintype",  "logintypes", "append", "string", ["geniauthenticate", "PLauthenticate"], "authpage", "use this type of authentication (default PLauthenticate)"],
6             ["",     "--logintypeseparator", "logintypeseparator", "store", "string", "<h2>or</h2>", "string", "use this HTML code to separate entries (default is <h2>or</h2>)"],
7             ]
8
9    includes=[]
10 """
11
12 from frontend import *
13
14 class GrmPageHelper(BasePageHelper):
15     def __init__(self, req):
16         self.bindir = "/usr/local/grm/bin"
17         self.mainpythonfile = "grmfrontend.py"
18         BasePageHelper.__init__(self, req)
19
20     # ---- gacks stuff ----
21 \r
22     def get_gacks_client(self):\r
23         if not self.gacksclient:\r
24             key_file = os.path.join(repoconfig.repo_key_dir, "grm.pkey")\r
25 \r
26             if not os.path.exists(key_file):\r
27                 raise "file not found: " + key_file\r
28 \r
29             from gacksclient import *\r
30             self.gacksclient = GacksClient("https://localhost/GACKSAPI/", key_file)\r
31 \r
32         return self.gacksclient\r
33 \r
34     def get_grm_gid(self):\r
35         from geni.util.gid import *\r
36         if not self.grmgid:\r
37             gid_file = os.path.join(repoconfig.repo_key_dir, "grm.gid")\r
38             self.grmgid = GID(filename=gid_file)\r
39         return self.grmgid