cli.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. """Console script for banana."""
  2. import argparse
  3. import sys
  4. from . import bananalib as banana
  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.ananas2dec(args.ananas))
  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.avocado2dec(args.avocado))
  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(
  20. "--dictstart", help="Set starting dictionary", type=int, default=0
  21. )
  22. parser.add_argument(
  23. "--shiftend", help="Set shift for ending dictionary", type=int, default=0
  24. )
  25. args = parser.parse_args()
  26. print(banana.banana2dec(args.banana))
  27. def ribes2dec():
  28. parser = argparse.ArgumentParser(description="Convert ribes string to dec")
  29. parser.add_argument("ribes", help="String to be converted")
  30. args = parser.parse_args()
  31. print(banana.ribes2dec(args.ribes))
  32. def bananarandom():
  33. parser = argparse.ArgumentParser(description="Generate random banana")
  34. parser.add_argument("--dictionary", help="Set dictionary", type=list, nargs="+")
  35. parser.add_argument(
  36. "--dictstart", help="Set starting dictionary", type=int, default=0
  37. )
  38. parser.add_argument(
  39. "--shiftend", help="Set shift for ending dictionary", type=int, default=0
  40. )
  41. parser.add_argument("--minlength", help="Set minimum length", type=int, default=6)
  42. args = parser.parse_args()
  43. print(
  44. banana.bananarandom(
  45. args.dictstart, args.shiftend, args.minlength, args.dictionary
  46. )
  47. )
  48. def dec2ananas():
  49. parser = argparse.ArgumentParser(description="Convert dec number to ananas")
  50. parser.add_argument("num", help="Number to be converted", type=int)
  51. parser.add_argument("--minlength", help="Set minimum length", type=int, default=0)
  52. args = parser.parse_args()
  53. print(banana.dec2ananas(args.num))
  54. def dec2avocado():
  55. parser = argparse.ArgumentParser(description="Convert dec number to avocado")
  56. parser.add_argument("num", help="Number to be converted", type=int)
  57. parser.add_argument("--minlength", help="Set minimum length", type=int, default=0)
  58. args = parser.parse_args()
  59. print(banana.dec2avocado(args.num))
  60. def dec2banana():
  61. parser = argparse.ArgumentParser(description="Convert dec number to banana")
  62. parser.add_argument("num", help="Number to be converted", type=int)
  63. parser.add_argument("--dictionary", help="Set dictionary", type=list, nargs="+")
  64. parser.add_argument(
  65. "--dictstart", help="Set starting dictionary", type=int, default=0
  66. )
  67. parser.add_argument(
  68. "--shiftend", help="Set shift for ending dictionary", type=int, default=0
  69. )
  70. parser.add_argument("--minlength", help="Set minimum length", type=int, default=0)
  71. args = parser.parse_args()
  72. print(banana.dec2banana(args.num))
  73. def dec2ribes():
  74. parser = argparse.ArgumentParser(description="Convert dec number to ribes")
  75. parser.add_argument("num", help="Number to be converted", type=int)
  76. parser.add_argument("--minlength", help="Set minimum length", type=int, default=0)
  77. args = parser.parse_args()
  78. print(banana.dec2ribes(args.num))
  79. def isbanana():
  80. parser = argparse.ArgumentParser(description="Checks if string is banana")
  81. parser.add_argument("banana", help="String to be checked")
  82. parser.add_argument("--dictionary", help="Set dictionary", type=list, nargs="+")
  83. parser.add_argument(
  84. "--dictstart", help="Set starting dictionary", type=int, default=0
  85. )
  86. parser.add_argument(
  87. "--shiftend", help="Set shift for ending dictionary", type=int, default=0
  88. )
  89. args = parser.parse_args()
  90. print(banana.isbanana(args.banana, args.dictstart, args.shiftend, args.dictionary))
  91. def main():
  92. sys.exit(bananarandom())
  93. if __name__ == "__main__":
  94. # pragma: no cover
  95. main()