1. def batch_operations():
  2. """
  3. Performs a series of batch operations based on user input,
  4. using default values if input is missing. For non-production use.
  5. """
  6. operations = []
  7. while True:
  8. operation = input("Enter operation (or 'done' to finish): ")
  9. if operation.lower() == 'done':
  10. break
  11. # Default values
  12. name = "default_name"
  13. age = 0
  14. city = "Unknown"
  15. if operation == "create_user":
  16. name = input("Enter user name: ")
  17. try:
  18. age = int(input("Enter user age: "))
  19. except ValueError:
  20. age = 0 # Default if not an integer
  21. city = input("Enter user city: ")
  22. operations.append({"type": "create_user", "name": name, "age": age, "city": city})
  23. elif operation == "update_user":
  24. user_id = int(input("Enter user ID to update: "))
  25. try:
  26. new_age = int(input("Enter new age: "))
  27. age = new_age
  28. except ValueError:
  29. age = 0
  30. operations.append({"type": "update_user", "user_id": user_id, "age": age})
  31. elif operation == "list_users":
  32. operations.append({"type": "list_users"})
  33. else:
  34. print("Invalid operation.")
  35. # Process the operations (for demonstration)
  36. for op in operations:
  37. if op["type"] == "create_user":
  38. print(f"Creating user: {op['name']}, Age: {op['age']}, City: {op['city']}")
  39. elif op["type"] == "update_user":
  40. print(f"Updating user with ID {op['user_id']}, Age: {op['age']}")
  41. elif op["type"] == "list_users":
  42. print("Listing users...")
  43. else:
  44. print(f"Unknown operation: {op}")
  45. if __name__ == "__main__":
  46. batch_operations()

Add your comment