51 lines
992 B
Python
51 lines
992 B
Python
import argparse
|
|
|
|
from dibbler.conf import config
|
|
|
|
parser = argparse.ArgumentParser()
|
|
|
|
parser.add_argument(
|
|
"-c",
|
|
"--config",
|
|
help="Path to the config file",
|
|
type=str,
|
|
required=False,
|
|
)
|
|
|
|
subparsers = parser.add_subparsers(
|
|
title='subcommands',
|
|
dest='subcommand',
|
|
required=True,
|
|
)
|
|
subparsers.add_parser(
|
|
'loop',
|
|
help='Run the dibbler loop'
|
|
)
|
|
subparsers.add_parser(
|
|
'create-db',
|
|
help='Create the database'
|
|
)
|
|
subparsers.add_parser(
|
|
'slabbedasker',
|
|
help='Find out who is slabbedasker'
|
|
)
|
|
|
|
def main():
|
|
args = parser.parse_args()
|
|
config.read(args.config)
|
|
|
|
if args.subcommand == 'loop':
|
|
import dibbler.text_based as text_based
|
|
text_based.main()
|
|
|
|
elif args.subcommand == 'create-db':
|
|
import dibbler.scripts.makedb as makedb
|
|
makedb.main()
|
|
|
|
elif args.subcommand == 'slabbedasker':
|
|
import dibbler.scripts.slabbedasker as slabbedasker
|
|
slabbedasker.main()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main() |