Spaces:
Sleeping
Sleeping
| from faker import Faker | |
| import pandas as pd | |
| import random | |
| fake = Faker("en_US") # No specific UAE locale in Faker | |
| def generate(fields, count): | |
| data = [] | |
| for _ in range(count): | |
| row = {} | |
| if "name" in fields: | |
| row["Name"] = fake.name() | |
| if "email" in fields: | |
| row["Email"] = fake.email() | |
| if "phone" in fields: | |
| # UAE mobile format: starts with 050-059 | |
| prefix = random.choice(['050', '052', '054', '055', '056', '058']) | |
| row["Phone"] = f"{prefix}{random.randint(1000000, 9999999)}" | |
| if "address" in fields: | |
| row["Address"] = f"{fake.street_address()}, Dubai, UAE" | |
| if "id" in fields: | |
| # Generate dummy Emirates ID: 784-YYYY-NNNNNNN-C | |
| row["Emirates ID"] = f"784-{random.randint(1950, 2023)}-{random.randint(1000000, 9999999)}-{random.randint(0, 9)}" | |
| data.append(row) | |
| return pd.DataFrame(data) |