remove simplejson dependency
[plcapi.git] / PLC / Methods / __init__.py
index 7bc0ea1..d72755e 100644 (file)
-methods = """
-AddAddressType
-AddAddressTypeToAddress
-AddBootState
-AddConfFile
-AddConfFileToNode
-AddConfFileToNodeGroup
-AddIlink
-AddInitScript
-AddInterface
-AddInterfaceSetting
-AddInterfaceSettingType
-AddKeyType
-AddLinkType
-AddMessage
-AddNetworkMethod
-AddNetworkType
-AddNode
-AddNodeGroup
-AddNodeTag
-AddNodeTagType
-AddNodeToPCU
-AddPCU
-AddPCUProtocolType
-AddPCUType
-AddPeer
-AddPerson
-AddPersonKey
-AddPersonToSite
-AddPersonToSlice
-AddRole
-AddRoleToPerson
-AddSession
-AddSite
-AddSiteAddress
-AddSlice
-AddSliceAttribute
-AddSliceAttributeType
-AddSliceInstantiation
-AddSliceToNodes
-AddSliceToNodesWhitelist
-AuthCheck
-BlacklistKey
-BootCheckAuthentication
-BootGetNodeDetails
-BootNotifyOwners
-BootUpdateNode
-DeleteAddress
-DeleteAddressType
-DeleteAddressTypeFromAddress
-DeleteBootState
-DeleteConfFile
-DeleteConfFileFromNode
-DeleteConfFileFromNodeGroup
-DeleteIlink
-DeleteInitScript
-DeleteInterface
-DeleteInterfaceSetting
-DeleteInterfaceSettingType
-DeleteKey
-DeleteKeyType
-DeleteLinkType
-DeleteMessage
-DeleteNetworkMethod
-DeleteNetworkType
-DeleteNode
-DeleteNodeFromPCU
-DeleteNodeGroup
-DeleteNodeTag
-DeleteNodeTagType
-DeletePCU
-DeletePCUProtocolType
-DeletePCUType
-DeletePeer
-DeletePerson
-DeletePersonFromSite
-DeletePersonFromSlice
-DeleteRole
-DeleteRoleFromPerson
-DeleteSession
-DeleteSite
-DeleteSlice
-DeleteSliceAttribute
-DeleteSliceAttributeType
-DeleteSliceFromNodes
-DeleteSliceFromNodesWhitelist
-DeleteSliceInstantiation
-GenerateNodeConfFile
-GetAddressTypes
-GetAddresses
-GetBootMedium
-GetBootStates
-GetConfFiles
-GetEventObjects
-GetEvents
-GetIlinks
-GetInitScripts
-GetInterfaceSettingTypes
-GetInterfaceSettings
-GetInterfaces
-GetKeyTypes
-GetKeys
-GetLinkTypes
-GetMessages
-GetNetworkMethods
-GetNetworkTypes
-GetNodeGroups
-GetNodeTagTypes
-GetNodeTags
-GetNodes
-GetPCUProtocolTypes
-GetPCUTypes
-GetPCUs
-GetPeerData
-GetPeerName
-GetPeers
-GetPersons
-GetPlcRelease
-GetRoles
-GetSession
-GetSessions
-GetSites
-GetSliceAttributeTypes
-GetSliceAttributes
-GetSliceInstantiations
-GetSliceKeys
-GetSliceTicket
-GetSlices
-GetSlicesMD5
-GetSlivers
-GetWhitelist
-NotifyPersons
-NotifySupport
-RebootNode
-RefreshPeer
-ResetPassword
-SetPersonPrimarySite
-SliceCreate
-SliceDelete
-SliceExtendedInfo
-SliceGetTicket
-SliceInfo
-SliceListNames
-SliceListUserSlices
-SliceNodesAdd
-SliceNodesDel
-SliceNodesList
-SliceRenew
-SliceTicketGet
-SliceUpdate
-SliceUserAdd
-SliceUserDel
-SliceUsersList
-UpdateAddress
-UpdateAddressType
-UpdateConfFile
-UpdateIlink
-UpdateInitScript
-UpdateInterface
-UpdateInterfaceSetting
-UpdateInterfaceSettingType
-UpdateKey
-UpdateLinkType
-UpdateMessage
-UpdateNode
-UpdateNodeGroup
-UpdateNodeTag
-UpdateNodeTagType
-UpdatePCU
-UpdatePCUProtocolType
-UpdatePCUType
-UpdatePeer
-UpdatePerson
-UpdateSite
-UpdateSlice
-UpdateSliceAttribute
-UpdateSliceAttributeType
-VerifyPerson
-system.listMethods
-system.methodHelp
-system.methodSignature
-system.multicall
-""".split()
+#!/usr/bin/python -tt
+
+import os
+native_methods = []
+toppath = os.path.dirname(__file__)
+for path, dirs, methods in os.walk(toppath):
+    remove_dirs = []
+    for dir in dirs:
+        if dir.startswith("."):
+            remove_dirs.append(dir)
+    for dir in remove_dirs:
+        dirs.remove(dir)
+    prefix = path + "/"
+    prefix = prefix[len(toppath) + 1:].replace("/", ".")
+    for method in methods:
+        if method == "__init__.py":
+            continue
+        if not method.endswith(".py"):
+            continue
+        native_methods.append(prefix + method[:-3])