Description: alias_generator contains two functions "main"
alias_generator.py contains two functions named "main". The command fails
with the error message
"TypeError: main() got an unexpected keyword argument 'name' "
Author: Sophie Brun <[email protected]>
Forwarded: https://github.com/i3visio/osrframework/issues/302
Last-Update: 2018-01-24
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/osrframework/alias_generator.py
+++ b/osrframework/alias_generator.py
@@ -45,7 +45,7 @@ LEET_TRANSFORMS = {
}
-def main(name=None, surname1=None, surname2=None, city=None, country=None, year=None, useNumbers=False, useCommonWords=False, useLeet=False, useLocales=False, extraWords=[]):
+def mainalias(name=None, surname1=None, surname2=None, city=None, country=None, year=None, useNumbers=False, useCommonWords=False, useLeet=False, useLocales=False, extraWords=[], outputFile="./output.txt"):
"""
The main method that generates the given aliases.
@@ -2808,9 +2808,9 @@ def main(name=None, surname1=None, surna
print("\nGenerated nicks:\n")
print(general.success(json.dumps(listaFinal, indent=2, sort_keys=True)))
print("\nUp to " + general.emphasis(str(len(listaFinal))) + " nicks generated.\n")
- print("Writing the results onto the file:\n\t" + general.emphasis(args.outputFile))
+ print("Writing the results onto the file:\n\t" + general.emphasis(outputFile))
- oF=open(args.outputFile, "w")
+ oF=open(outputFile, "w")
for l in listaFinal:
oF.write(l+"\n")
oF.close()
@@ -2901,7 +2901,7 @@ def main(params=None):
if args.country != "":
print("Country: ".ljust(20, " ") + args.country)
- main(
+ mainalias(
name=args.name,
surname1=args.surname1,
surname2=args.surname2,
@@ -2912,7 +2912,8 @@ def main(params=None):
useCommonWords=args.common_words,
useLeet=args.leet,
useLocales=args.locales,
- extraWords=extraWords
+ extraWords=extraWords,
+ outputFile=args.outputFile
)
# Urging users to place an issue on Github...