### this seems like totally out-of-date
doc:
- pythondoc.py ../util/certificate.py ../util/credential.py ../util/gid.py \
- ../util/rights.py ../util/config.py ../util/hierarchy.py \
- ../util/record.py ../util/geniclient.py \
- ../util/geniserver.py
+ pythondoc.py ../sfa/util/certificate.py ../sfa/util/credential.py ../sfa/util/gid.py \
+ ../sfa/util/rights.py ../sfa/util/config.py ../sfa/trust/hierarchy.py \
+ ../sfa/util/record.py ../sfa/util/geniclient.py \
+ ../sfa/util/geniserver.py
- pythondoc.py ../registry/registry.py ../registry/import.py \
- ../registry/nuke.py
+ pythondoc.py ../sfa/registry/registry.py ../sfa/registry/import.py \
+ ../sfa/registry/nuke.py
pythondoc.py ../component/component.py
# The AuthInfo class contains the information for an authority. This information
# includes the GID, private key, and database connection information.
-class AuthInfo():
+class AuthInfo:
hrn = None
gid_object = None
gid_filename = None
# contains the GID, pkey, and dbinfo files for that authority (as well as
# subdirectories for each sub-authority)
-class Hierarchy():
+class Hierarchy:
##
# Create the hierarchy object.
#
from sfa.trust.gid import *
from sfa.util.config import Config
-class TrustedRootList():
+class TrustedRootList:
def __init__(self, dir=None):
if not dir:
config = Config()
# public key that is containing in the GID that the client is providing for
# those functions that take a GID.
-class GeniClient():
+class GeniClient:
##
# Create a new GeniClient object.
#
GENI_TABLE_PREFIX = "geni$"
-class GeniTable():
+class GeniTable:
def __init__(self, create=False, hrn="unspecified.default.registry", cninfo=None):
global GENI_TABLE_PREFIX
from xml.dom import minidom
from types import StringTypes, ListType
-class Rspec():
+class Rspec:
def __init__(self, xml = None, xsd = None, NSURL = None):
'''
-all: sfa.wsdl
- PYTHONPATH=../ ./gw2wsdl.py --registry --slice-manager --aggregate > sfa.wsdl
+# attempt to update at build-time
+SFA := sfa.wsdl
+ALL := $(SFA) registry.wsdl slice-manager.wsdl aggregate.wsdl
+
+all: $(SFA)
+
+# create missing __init__.py files
+../sfa/__init__.py:
+ make -C .. index
+
+registry.wsdl: ../sfa/__init__.py
+ PYTHONPATH=../ ./gw2wsdl.py --registry > $@
+
+slice-manager.wsdl: ../sfa/__init__.py
+ PYTHONPATH=../ ./gw2wsdl.py --slice-manager > $@
+
+aggregate.wsdl: ../sfa/__init__.py
+ PYTHONPATH=../ ./gw2wsdl.py --aggregate > $@
+
+sfa.wsdl: ../sfa/__init__.py
+ PYTHONPATH=../ ./gw2wsdl.py --registry --slice-manager --aggregate > $@