remove simplejson dependency
[plcapi.git] / PLC / Methods / __init__.py
index 0527421..d72755e 100644 (file)
-methods = """
-AddAddressType
-AddAddressTypeToAddress
-AddBootState
-AddConfFile
-AddConfFileToNode
-AddConfFileToNodeGroup
-AddInitScript
-AddKeyType
-AddMessage
-AddNetworkMethod
-AddNetworkType
-AddNode
-AddNodeGroup
-AddNodeNetwork
-AddNodeNetworkSetting
-AddNodeNetworkSettingType
-AddNodeToNodeGroup
-AddNodeToPCU
-AddPCU
-AddPeer
-AddPerson
-AddPersonKey
-AddPersonToSite
-AddPersonToSlice
-AddRole
-AddRoleToPerson
-AddSession
-AddSite
-AddSiteAddress
-AddSlice
-AddSliceAttribute
-AddSliceAttributeType
-AddSliceInstantiation
-AddSliceToNodes
-AddSliceToNodesWhitelist
-AdmAddAddressType
-AdmAddNode
-AdmAddNodeGroup
-AdmAddNodeNetwork
-AdmAddNodeToNodeGroup
-AdmAddPerson
-AdmAddPersonKey
-AdmAddPersonToSite
-AdmAddSite
-AdmAddSitePowerControlUnit
-AdmAssociateNodeToPowerControlUnitPort
-AdmAuthCheck
-AdmDeleteAddressType
-AdmDeleteAllPersonKeys
-AdmDeleteNode
-AdmDeleteNodeGroup
-AdmDeleteNodeNetwork
-AdmDeletePerson
-AdmDeletePersonKeys
-AdmDeleteSite
-AdmDeleteSitePowerControlUnit
-AdmDisassociatePowerControlUnitPort
-AdmGetAllAddressTypes
-AdmGetAllKeyTypes
-AdmGetAllNodeNetworks
-AdmGetAllRoles
-AdmGetNodeGroupNodes
-AdmGetNodeGroups
-AdmGetNodes
-AdmGetPersonKeys
-AdmGetPersonRoles
-AdmGetPersonSites
-AdmGetPersons
-AdmGetPowerControlUnitNodes
-AdmGetPowerControlUnits
-AdmGetSiteNodes
-AdmGetSitePIs
-AdmGetSitePersons
-AdmGetSitePowerControlUnits
-AdmGetSiteTechContacts
-AdmGetSites
-AdmGrantRoleToPerson
-AdmIsPersonInRole
-AdmQueryConfFile
-AdmQueryNode
-AdmQueryPerson
-AdmQueryPowerControlUnit
-AdmQuerySite
-AdmRebootNode
-AdmRemoveNodeFromNodeGroup
-AdmRemovePersonFromSite
-AdmRevokeRoleFromPerson
-AdmSetPersonEnabled
-AdmSetPersonPrimarySite
-AdmUpdateNode
-AdmUpdateNodeGroup
-AdmUpdateNodeNetwork
-AdmUpdatePerson
-AdmUpdateSite
-AdmUpdateSitePowerControlUnit
-AnonAdmGetNodeGroups
-AuthCheck
-BlacklistKey
-BootCheckAuthentication
-BootGetNodeDetails
-BootNotifyOwners
-BootUpdateNode
-DeleteAddress
-DeleteAddressType
-DeleteAddressTypeFromAddress
-DeleteBootState
-DeleteConfFile
-DeleteConfFileFromNode
-DeleteConfFileFromNodeGroup
-DeleteInitScript
-DeleteKey
-DeleteKeyType
-DeleteMessage
-DeleteNetworkMethod
-DeleteNetworkType
-DeleteNode
-DeleteNodeFromNodeGroup
-DeleteNodeFromPCU
-DeleteNodeGroup
-DeleteNodeNetwork
-DeleteNodeNetworkSetting
-DeleteNodeNetworkSettingType
-DeletePCU
-DeletePeer
-DeletePerson
-DeletePersonFromSite
-DeletePersonFromSlice
-DeleteRole
-DeleteRoleFromPerson
-DeleteSession
-DeleteSite
-DeleteSlice
-DeleteSliceAttribute
-DeleteSliceAttributeType
-DeleteSliceFromNodes
-DeleteSliceFromNodesWhitelist
-DeleteSliceInstantiation
-GetAddressTypes
-GetAddresses
-GetBootMedium
-GetBootStates
-GetConfFiles
-GetEventObjects
-GetEvents
-GetInitScripts
-GetKeyTypes
-GetKeys
-GetMessages
-GetNetworkMethods
-GetNetworkTypes
-GetNodeGroups
-GetNodeNetworkSettingTypes
-GetNodeNetworkSettings
-GetNodeNetworks
-GetNodes
-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
-UpdateInitScript
-UpdateKey
-UpdateMessage
-UpdateNode
-UpdateNodeGroup
-UpdateNodeNetwork
-UpdateNodeNetworkSetting
-UpdateNodeNetworkSettingType
-UpdatePCU
-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])