You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
1.1 KiB

3 years ago
import asyncio
3 years ago
from argparse import ArgumentParser
3 years ago
async def main():
3 years ago
parser = ArgumentParser('main.py')
parser.add_argument('-v', dest='LEVEL', default='warning', help='日志过滤等级,默认为 warning')
subparsers = parser.add_subparsers(help='模式选择')
3 years ago
3 years ago
method_list = subparsers.add_parser('list', help='列出所有课程和书籍')
method_flash = subparsers.add_parser('flash', help='对选定的一个或几个课程执行刷课')
target = method_flash.add_mutually_exclusive_group()
target.add_argument('-b', '--book', action='store_true', help='对当前打开的书籍执行刷课')
target.add_argument('-c', '--course', action='store_true', help='对当前打开的课程执行刷课')
target.add_argument('-a', '--all', action='store_true', help='对所有课程和书籍执行刷课')
method_flash.add_argument('-f', '--filter', help='')
method_flash.add_argument('-i', '--invert', help='过滤器反向')
parser.parse_args()
3 years ago
if __name__ == '__main__':
loop = asyncio.new_event_loop()
try:
loop.run_until_complete(main())
finally:
loop.close()
3 years ago