#!/usr/bin/python3 # -*- coding: utf-8 -*- import argparse import importlib import time from openai import OpenAI from openai.pagination import SyncCursorPage from openai.types.beta.threads import ThreadMessage from project_settings import environment, project_path def get_args(): parser = argparse.ArgumentParser() parser.add_argument( "--package_name", default="get_current_weather", type=str ) parser.add_argument( "--function_name", default="get_current_weather", type=str ) args = parser.parse_args() return args def main(): args = get_args() lib = importlib.import_module("functions.{}".format(args.package_name)) print(lib) function_to_call = getattr(lib, args.function_name) print(function_to_call) result = function_to_call("beijing") print(result) del lib lib = importlib.import_module("functions.not_exist") print(lib) return if __name__ == '__main__': main()