小编H. *_* U.的帖子

TypeError:'CommandCursor'对象没有属性'__getitem__'

当我试图通过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)

python apache mongodb pymongo bottle

8
推荐指数
1
解决办法
6719
查看次数

通过argparse python从cfg文件动态设置默认值

我正在尝试使用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)

python python-2.7 argparse

0
推荐指数
1
解决办法
1119
查看次数

标签 统计

python ×2

apache ×1

argparse ×1

bottle ×1

mongodb ×1

pymongo ×1

python-2.7 ×1