26 lines
1.2 KiB
Python
26 lines
1.2 KiB
Python
import argparse
|
|
from wiki_postbot.bot import WikiPostBot
|
|
from pathlib import Path
|
|
|
|
def parse_args() -> argparse.Namespace:
|
|
parser = argparse.ArgumentParser(description="Run a wiki_postbot bot!")
|
|
parser.add_argument('--creds', type=Path, help="Location of twitter credentials .json file",
|
|
default=Path('twitter_creds.json'))
|
|
parser.add_argument('--wiki_creds', type=Path, help="Path to wiki credentials .json file",
|
|
default=Path('wiki_creds.json'))
|
|
parser.add_argument('-u', '--username', type=str, help="Username of our bot",
|
|
default="wikibot3k")
|
|
parser.add_argument('-b', '--basedir', help="Base directory to store files",
|
|
type=Path, default=Path().home() / "wiki_postbot")
|
|
parser.add_argument('-l', '--loglevel', type=str, help="Loglevel for wiki_postbot bot, DEBUG, INFO, WARNING, or ERROR",
|
|
default='DEBUG')
|
|
parser.add_argument('-d', '--debug', action='store_true', help="Debug responses from bot")
|
|
return parser.parse_args()
|
|
|
|
def main():
|
|
args = parse_args()
|
|
tt = WikiPostBot(**args.__dict__)
|
|
tt.run()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|