Don't generate __init__ files.
[plcapi.git] / PLC / Methods / __init__.py
index f2c24ea..d72755e 100644 (file)
-## Please use make index to update this file
-native_methods = """
-AddAddressType
-AddAddressTypeToAddress
-AddBootState
-AddConfFile
-AddConfFileToNode
-AddConfFileToNodeGroup
-AddIlink
-AddInitScript
-AddInterface
-AddInterfaceTag
-AddKeyType
-AddLeases
-AddMessage
-AddNetworkMethod
-AddNetworkType
-AddNode
-AddNodeGroup
-AddNodeTag
-AddNodeToPCU
-AddNodeType
-AddPCU
-AddPCUProtocolType
-AddPCUType
-AddPeer
-AddPerson
-AddPersonKey
-AddPersonTag
-AddPersonToSite
-AddPersonToSlice
-AddRole
-AddRoleToPerson
-AddSession
-AddSite
-AddSiteAddress
-AddSiteTag
-AddSlice
-AddSliceInstantiation
-AddSliceTag
-AddSliceToNodes
-AddSliceToNodesWhitelist
-AddTagType
-AuthCheck
-BindObjectToPeer
-BlacklistKey
-BootCheckAuthentication
-BootGetNodeDetails
-BootNotifyOwners
-BootUpdateNode
-DeleteAddress
-DeleteAddressType
-DeleteAddressTypeFromAddress
-DeleteBootState
-DeleteConfFile
-DeleteConfFileFromNode
-DeleteConfFileFromNodeGroup
-DeleteIlink
-DeleteInitScript
-DeleteInterface
-DeleteInterfaceTag
-DeleteKey
-DeleteKeyType
-DeleteLeases
-DeleteMessage
-DeleteNetworkMethod
-DeleteNetworkType
-DeleteNode
-DeleteNodeFromPCU
-DeleteNodeGroup
-DeleteNodeTag
-DeleteNodeType
-DeletePCU
-DeletePCUProtocolType
-DeletePCUType
-DeletePeer
-DeletePerson
-DeletePersonFromSite
-DeletePersonFromSlice
-DeletePersonTag
-DeleteRole
-DeleteRoleFromPerson
-DeleteSession
-DeleteSite
-DeleteSiteTag
-DeleteSlice
-DeleteSliceFromNodes
-DeleteSliceFromNodesWhitelist
-DeleteSliceInstantiation
-DeleteSliceTag
-DeleteTagType
-GenerateNodeConfFile
-GetAddressTypes
-GetAddresses
-GetBootMedium
-GetBootStates
-GetConfFiles
-GetEventObjects
-GetEvents
-GetIlinks
-GetInitScripts
-GetInterfaceTags
-GetInterfaces
-GetKeyTypes
-GetKeys
-GetLeaseGranularity
-GetLeases
-GetMessages
-GetNetworkMethods
-GetNetworkTypes
-GetNodeFlavour
-GetNodeGroups
-GetNodeTags
-GetNodeTypes
-GetNodes
-GetPCUProtocolTypes
-GetPCUTypes
-GetPCUs
-GetPeerData
-GetPeerName
-GetPeers
-GetPersonTags
-GetPersons
-GetPlcRelease
-GetRoles
-GetSession
-GetSessions
-GetSiteTags
-GetSites
-GetSliceFamily
-GetSliceInstantiations
-GetSliceKeys
-GetSliceTags
-GetSliceTicket
-GetSlices
-GetSlivers
-GetTagTypes
-GetWhitelist
-NotifyPersons
-NotifySupport
-RebootNode
-RebootNodeWithPCU
-RefreshPeer
-ReportRunlevel
-ResetPassword
-ResolveSlices
-SetPersonPrimarySite
-SliceCreate
-SliceDelete
-SliceExtendedInfo
-SliceGetTicket
-SliceInfo
-SliceListNames
-SliceListUserSlices
-SliceNodesAdd
-SliceNodesDel
-SliceNodesList
-SliceRenew
-SliceTicketGet
-SliceUpdate
-SliceUserAdd
-SliceUserDel
-SliceUsersList
-UnBindObjectFromPeer
-UpdateAddress
-UpdateAddressType
-UpdateConfFile
-UpdateIlink
-UpdateInitScript
-UpdateInterface
-UpdateInterfaceTag
-UpdateKey
-UpdateLeases
-UpdateMessage
-UpdateNode
-UpdateNodeGroup
-UpdateNodeTag
-UpdatePCU
-UpdatePCUProtocolType
-UpdatePCUType
-UpdatePeer
-UpdatePerson
-UpdatePersonTag
-UpdateSite
-UpdateSiteTag
-UpdateSlice
-UpdateSliceTag
-UpdateTagType
-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])