Files
Fabric/internal/plugins/template/Examples/word-generator.py
Kayvan Sylvan 4004c51b9e refactor: restructure project to align with standard Go layout
### CHANGES

- Introduce `cmd` directory for all main application binaries.
- Move all Go packages into the `internal` directory.
- Rename the `restapi` package to `server` for clarity.
- Consolidate patterns and strategies into a new `data` directory.
- Group all auxiliary scripts into a new `scripts` directory.
- Move all documentation and images into a `docs` directory.
- Update all Go import paths to reflect the new structure.
- Adjust CI/CD workflows and build commands for new layout.
2025-07-08 22:47:17 -07:00

37 lines
1.0 KiB
Python
Executable File

#!/usr/bin/env python3
import sys
import json
import random
# A small set of words for demonstration!
WORD_LIST = [
"apple", "banana", "cherry", "date", "elderberry",
"fig", "grape", "honeydew", "kiwi", "lemon",
"mango", "nectarine", "orange", "papaya", "quince",
"raspberry", "strawberry", "tangerine", "ugli", "watermelon"
]
def generate_words(count):
try:
count = int(count)
if count < 1:
return json.dumps({"error": "Count must be positive"})
# Generate random words
words = random.sample(WORD_LIST, min(count, len(WORD_LIST)))
# Return JSON formatted result
return json.dumps({
"words": words,
"count": len(words)
})
except ValueError:
return json.dumps({"error": "Invalid count parameter"})
if __name__ == "__main__":
if len(sys.argv) != 2:
print(json.dumps({"error": "Exactly one argument required"}))
sys.exit(1)
print(generate_words(sys.argv[1]))