mirror of
https://github.com/danielmiessler/Fabric.git
synced 2026-02-11 22:44:59 -05:00
### 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.
37 lines
1.0 KiB
Python
Executable File
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]))
|