cli.py 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. """Console script for banana."""
  2. import argparse
  3. from . import bananalib as banana
  4. import sys
  5. def ananas2dec():
  6. parser = argparse.ArgumentParser(description="Convert ananas string to dec")
  7. parser.add_argument("ananas", help="String to be converted")
  8. args = parser.parse_args()
  9. print(banana.banana2dec(args.ananas, 1, 0))
  10. def avocado2dec():
  11. parser = argparse.ArgumentParser(description="Convert avocado string to dec")
  12. parser.add_argument("avocado", help="String to be converted")
  13. args = parser.parse_args()
  14. print(banana.banana2dec(args.avocado, 1, 0))
  15. def banana2dec():
  16. parser = argparse.ArgumentParser(description="Convert banana string to dec")
  17. parser.add_argument("banana", help="String to be converted")
  18. parser.add_argument("--dictionary", help="Set dictionary", type=list, nargs='+')
  19. parser.add_argument("--dictstart", help="Set starting dictionary", type=int, default=0)
  20. parser.add_argument("--shiftend", help="Set shift for ending dictionary", type=int, default=0)
  21. args = parser.parse_args()
  22. print(banana.banana2dec(args.banana, args.dictstart, args.shiftend, args.dictionary))
  23. def ribes2dec():
  24. parser = argparse.ArgumentParser(description="Convert ribes string to dec")
  25. parser.add_argument("ribes", help="String to be converted")
  26. args = parser.parse_args()
  27. print(banana.banana2dec(args.ribes, 1, 0))
  28. def bananarandom():
  29. parser = argparse.ArgumentParser(description="Generate random banana")
  30. parser.add_argument("--dictionary", help="Set dictionary", type=list, nargs='+')
  31. parser.add_argument("--dictstart", help="Set starting dictionary", type=int, default=0)
  32. parser.add_argument("--shiftend", help="Set shift for ending dictionary", type=int, default=0)
  33. parser.add_argument("--minlength", help="Set minimum length", type=int, default=6)
  34. args = parser.parse_args()
  35. print(banana.bananarandom(args.dictstart, args.shiftend, args.minlength, args.dictionary))
  36. def dec2ananas():
  37. parser = argparse.ArgumentParser(description="Convert dec number to ananas")
  38. parser.add_argument("num", help="Number to be converted", type=int)
  39. parser.add_argument("--minlength", help="Set minimum length", type=int, default=0)
  40. args = parser.parse_args()
  41. print(banana.dec2banana(args.num, 1, 0, args.minlength))
  42. def dec2avocado():
  43. parser = argparse.ArgumentParser(description="Convert dec number to avocado")
  44. parser.add_argument("num", help="Number to be converted", type=int)
  45. parser.add_argument("--minlength", help="Set minimum length", type=int, default=0)
  46. args = parser.parse_args()
  47. print(banana.dec2banana(args.num, 1, 1, args.minlength))
  48. def dec2banana():
  49. parser = argparse.ArgumentParser(description="Convert dec number to banana")
  50. parser.add_argument("num", help="Number to be converted", type=int)
  51. parser.add_argument("--dictionary", help="Set dictionary", type=list, nargs='+')
  52. parser.add_argument("--dictstart", help="Set starting dictionary", type=int, default=0)
  53. parser.add_argument("--shiftend", help="Set shift for ending dictionary", type=int, default=0)
  54. parser.add_argument("--minlength", help="Set minimum length", type=int, default=0)
  55. args = parser.parse_args()
  56. print(banana.dec2banana(args.num, args.dictstart, args.shiftend, args.minlength, args.dictionary))
  57. def dec2ribes():
  58. parser = argparse.ArgumentParser(description="Convert dec number to ribes")
  59. parser.add_argument("num", help="Number to be converted", type=int)
  60. parser.add_argument("--minlength", help="Set minimum length", type=int, default=0)
  61. args = parser.parse_args()
  62. print(banana.dec2banana(args.num, 1, 1, args.minlength))
  63. def isbanana():
  64. parser = argparse.ArgumentParser(description="Checks if string is banana")
  65. parser.add_argument("banana", help="String to be checked")
  66. parser.add_argument("--dictionary", help="Set dictionary", type=list, nargs='+')
  67. parser.add_argument("--dictstart", help="Set starting dictionary", type=int, default=0)
  68. parser.add_argument("--shiftend", help="Set shift for ending dictionary", type=int, default=0)
  69. args = parser.parse_args()
  70. print(banana.isbanana(args.banana, args.dictstart, args.shiftend, args.dictionary))
  71. def main():
  72. sys.exit(bananarandom())
  73. if __name__ == "__main__":
  74. # pragma: no cover
  75. main()