Team: Need clarification: Unable to pass constructed var inv as a parameter to another function in same class. I am passing param on line 6 as teamInventory.parse_inventory(inv) but it is not getting intercepted by parse_inventory
can anyone correct me how to pass inv to parse_inventory() ?
class teamInventory:
def clone_repo(self):
self.team_dev = "dev0"
for team_cluster in self.preprod_clusters:
inv=str(local_repo_path)+self.team_dev+"/hosts.ini"
teamInventory.parse_inventory(inv)
return self
def repo_checkout(self):
try:
local_repo_path.exists() and local_repo_path.is_dir()
teamInventory.clone_repo(self)
except OSError as e:
print("Error %s : %s" % (local_repo_path, e.strerror))
return self
def parse_inventory(self, cluster_inv):
self.server = "team"
cro = teamInventory().clone_repo()
if cro.team_dev in cluster_inv:
print("dev cluster inventory")
return self
avi.repo_checkout()
output
TypeError: parse_inventory() missing 1 required positional argument: 'cluster_inv'
expected
dev cluster inventory