in src/LdapDataGenerator.py [0:0]
def generate_data(self):
tree = Tree()
df = pd.DataFrame(columns=['Employee_id','Manager_id','name', 'dob','dept'])
for emp_id in range(self.number_of_employees):
if emp_id >1:
Manager_id=random.randrange(0, emp_id-1, 1)
tree.create_node(emp_id,emp_id, parent=Manager_id)
df = df.append({'Employee_id': int(emp_id),
'Manager_id':int(Manager_id),
'name':self.random_name(),
'dob':self.random_dob(),
'dept':self.random_department()
}, ignore_index=True)
elif emp_id==1:
tree.create_node(emp_id,emp_id, parent=0)
df = df.append({'Employee_id': int(emp_id),
'Manager_id':int(0),
'name':self.random_name(),
'dob':self.random_dob(),
'dept':self.random_department()
}, ignore_index=True)
else:
tree.create_node(emp_id,emp_id)
df = df.append({'Employee_id': int(emp_id),
'Manager_id':None,
'name':self.random_name(),
'dob':self.random_dob(),
'dept':None
}, ignore_index=True)
return tree, df