Queer European MD passionate about IT

__main__.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. """Run a local copy of CicloPiBot."""
  2. # Standard library modules
  3. import argparse
  4. # Project modules
  5. from . import bot
  6. def main():
  7. # Parse command-line arguments
  8. cli_parser = argparse.ArgumentParser(description=__doc__,
  9. allow_abbrev=False)
  10. cli_parser.add_argument('--bot_token', '--token', '--t', type=str,
  11. default=None,
  12. required=False,
  13. help='telegram bot token')
  14. cli_parser.add_argument('--path', type=str,
  15. default=None,
  16. required=False,
  17. help='path where data should be stored')
  18. cli_parser.add_argument('--log_file_name', '--log', type=str,
  19. default=None,
  20. required=False,
  21. help='file to store full log')
  22. cli_parser.add_argument('--errors_file_name', '--err', type=str,
  23. default=None,
  24. required=False,
  25. help='file to store error log')
  26. cli_parser.add_argument('--local_host', '--host', type=str,
  27. default=None,
  28. required=False,
  29. help='local host address for linked web-app')
  30. cli_parser.add_argument('--port', type=int,
  31. default=None,
  32. required=False,
  33. help='local host port for linked web-app')
  34. cli_parser.add_argument('--hostname', type=str,
  35. default=None,
  36. required=False,
  37. help='host name for webhooks')
  38. cli_parser.add_argument('--certificate', type=str,
  39. default=None,
  40. required=False,
  41. help='certificate for webhooks')
  42. cli_arguments = vars(cli_parser.parse_args())
  43. bot.main(
  44. **cli_arguments
  45. )
  46. if __name__ == '__main__':
  47. main()