当我试图通过Apache服务器访问Bottle的rest API时,我得到了这个TypeError ,但它与Bottle的WSGI服务器一起正常工作.
Mongodb样本数据:
"_id" : ObjectId("55c4f21782f2811a08b7ddbb"),
"TestName" : "TestName1",
"Results" : [
{
"Test" : "abc",
"Log" : "Log information"
},
{
"Test" : "xyz",
"Log" : "Log information"
},
]
Run Code Online (Sandbox Code Playgroud)
我想只获取那些记录/子文档,其中Results.Test ="abc"
我的瓶子API代码:
@route('/TestSampleApi',method='GET')
def GetTestData():
#request.json will have data passed in url
pipe = [
{"$match":{"Results": {"$elemMatch": {'Test':'abc'}}}},
{ "$unwind" :"$Results"},
{ "$match": { "Results.Test":'abc'}},
{ "$group" : { "_id" : "$_id", "Results" : { "$addToSet" : "$Results" } }}
]
res = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用argparse模块.我正在处理2个配置文件:
1.default cfg文件2.用户提供的文件.
如果在运行时未提供文件,请从默认文件中读取.如果用户提供文件,请使用提供的文件的内容.
我的问题是:我想default为每个提供字段parser.add_agument,所以如果它不是由用户提供的,它将始终具有一些默认值.可以从任一文件(即默认或用户指定的文件)中读取这些值.我需要检查提供的文件然后from default/user-given-file import *
我的代码:
get_args.py
class GetArgs:
def get_args(self):
parser = argparse.ArgumentParser(description='foo')
#
parser.add_argument(
'-c', '--config', type=str, help='Provide a file',
required=False, default='settings.cfg')
#now note that below "default=version" will be from either "settings.cfg" or "user given file"
# here may be i need to import from file ?
parser.add_argument(
'-v','--version', type=str, help='API version', required=False, default=version)
args = parser.parse_args()
# Assign args to variables
config=args.config
version = args.version
retutn config,version …Run Code Online (Sandbox Code Playgroud)