我继承了一个python命令行脚本“myscript.py”,它有许多类,包含以下内容:
def main():
parser = OptionParser()
parser.add_option("-a", "--all", dest="saveall",
help="Store all information", action="store_true",
default=False)
options, args = parser.parse_args()
output = options.output
count = options.count
saveall=options.saveall
grabber = Grabber()
grabber.run(count, output, saveall)
if __name__ == '__main__':
main()
我在命令行上对此进行了测试,但它确实有效。我想把它变成一个django应用程序。我可以轻松地将所有类放到应用程序的视图中,但我不确定如何重构主函数以通过对django的http请求提供的各种选项来触发应用程序。假设我用以下内容传递参数:
@csrf_exempt
def myscript(request):
option1 = str(request.POST.get( option1, False))
option2 = str(request.POST.get(option2, False))
如何从django中运行myscript,只需对脚本进行最少的更改就可以将选项传递给它?