小编I15*_*159的帖子

可选的命名组Python re

在Django网址中,我需要一个可选的命名组.没有参数的这个conf提出了404异常:

r'^list_cv/(?P<category>[\d]+)?/$'
Run Code Online (Sandbox Code Playgroud)

如何制作可选的命名组?

python regex django

7
推荐指数
1
解决办法
4803
查看次数

用 `try except` 尝试两个表达式

我有两个表达。我需要尝试一个表达式,如果它引发异常尝试另一个,但如果第二个也引发异常 - 引发异常。

我试过这个,但它看起来很丑,我不确定这是解决这个问题的最佳方法:

try:                                                           
    image = self.images.order_by(func.random()).limit(1)       
except:                                                        
    try:                                                       
        image = self.images.order_by(func.rand()).limit(1)     
    except ProgrammingError:                                   
        raise ProgrammingError(                                
            'The database engine must be PostgtreSQL or MySQL')
Run Code Online (Sandbox Code Playgroud)

你怎么做呢?

python sqlalchemy try-except

7
推荐指数
2
解决办法
7898
查看次数

python - 将列表项放入队列中

我有以下代码:

self.queryQ = Queue.Queue()
queries = self.getQueries()  # returns list

for query in queries:
  self.queryQ.put(query)
Run Code Online (Sandbox Code Playgroud)

有更好的方法来代码吗?请提供指示.

python

7
推荐指数
2
解决办法
1万
查看次数

在OAuth2.0舞蹈中找不到服务"memcache"的api代理

我试图将OAuth2.0实现到我的应用程序,我遇到了一个问题,我现在无法修复.

错误是:

Traceback:
File "/home/i159/Envs/photorulez/lib/python2.6/site- packages/django/core/handlers/base.py" in get_response
111.                         response = callback(request, *callback_args,   **callback_kwargs)
File "/home/i159/workspace/photorulez/photorulez/photoapp/views.py" in get_token
63.     saved_token = gdata.gauth.AeLoad(request.GET.get('oauth_token'))
File "/home/i159/Envs/photorulez/lib/python2.6/site-packages/gdata/gauth.py" in ae_load
1289.   token_string = gdata.alt.app_engine.get_token(key_name)
File "/home/i159/Envs/photorulez/lib/python2.6/site-packages/gdata/alt/app_engine.py" in get_token
51.   token_string = memcache.get(unique_key)
File "/home/i159/Envs/photorulez/lib/python2.6/site-  packages/google/appengine/api/memcache/__init__.py" in get
487.       self._make_sync_call('memcache', 'Get', request, response)
File "/home/i159/Envs/photorulez/lib/python2.6/site-packages/google/appengine/api/apiproxy_stub_map.py" in MakeSyncCall
94.   return stubmap.MakeSyncCall(service, call, request, response)
File "/home/i159/Envs/photorulez/lib/python2.6/site-packages/google/appengine/api/apiproxy_stub_map.py" in MakeSyncCall
301.     assert stub, 'No api proxy found for service "%s"' % service

Exception Type: AssertionError at /get_access_token/
Exception …
Run Code Online (Sandbox Code Playgroud)

django google-api django-views oauth-2.0

6
推荐指数
1
解决办法
2434
查看次数

骨干模型:嵌套数据结构

我正在开发骨干应用程序,这会产生跨域请求.请求中的嵌套数据结构是必需的,在curl请求中我有这样的结构:

{
    "site_id": 1,
    "post": {
        "site_id": 1,
        "provider_id": 1,
        "provider_post_id":1,
        "created_ts": "12.12.12",
        "post": {
            "header": "text",
            "caption": "text",
            "image": "http://...jpg"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在模型中我没有嵌套结构,这很舒服,因为我imageview(DOM元素创建)中使用模型字段.

从Backbone应用程序向服务器发送嵌套数据的正确方法是什么?

模型:

var WraperModel = Backbone.Model.extend({
    url: 'http://mydomain/core/api/v1/bookmarklet_post/?  callback=?',
    defaults: {
        site_id: 1, // shouldn't be hardcoded
        type:"type", site_id:2, provider_id: 2, provider_post_id: 2,  created_ts:2,
        header : '',
        caption: '',
        image: ''
    },
});
Run Code Online (Sandbox Code Playgroud)

视图的一部分,它使用image模型属性:

drawItem: function (model) {
    var inst = new ImageView({model: model, tagName: 'li',     className:'images-item'}).render();
    this.imagesWrapper.append(inst.el);
}, …
Run Code Online (Sandbox Code Playgroud)

javascript rest backbone.js

6
推荐指数
1
解决办法
879
查看次数

Werkzeug中的线程和本地代理.用法

首先,我想确保我理解功能的分配正确.分配的本地代理功能是通过线程内的模块(包)共享变量(对象).我对吗?

第二,我的用法仍然不清楚,可能是因为我误解了一项任务.我用Flask.如果我有两个(或更多)模块:A,B.我想将模块A中的对象C导入模块B.但我不能以通常的方式执行from A import C,因为它会导致循环导入,然后导致ImportError .如何使用Werkzeug本地代理解决此问题?我应该和Werkzeug一起做吗?

模块A:

from werkzeug.local import LocalSomething # LocalProxy or LocalStack

C = 'C'
# Somehow add C to LocalSomething
Run Code Online (Sandbox Code Playgroud)

模块B:

from werkzeug.locla import LocalSomething

C = LocalSomething()['C']
Run Code Online (Sandbox Code Playgroud)

python import werkzeug flask

6
推荐指数
1
解决办法
2128
查看次数

Python单元测试多线程

我是使用单元测试模块进行单元测试的新手,我需要测试一个使用线程模块的类。我并没有真正找到关于使用线程组合类的最佳方法的任何解决方案。我开始测试线程是否被调用(即活着),但后来我看到没有方法可以杀死线程。我需要一周的时间来确保线程中的代码在做它应该做的事情。我需要为此使用线程还是应该只测试函数本身?

谢谢你的帮助!

这是我的代码(有趣的部分):

class VideoLoader(Node):
   # some code

   def execute(self):
     self.thread1 = Thread(target = run_resizer, args = (self,))

def run_resizer(node):
    while True:
        while not len(node.frames_to_resize):
            time.sleep(0.001)      
        node.frames.append(resize({'height': 400, 'width': 500))
Run Code Online (Sandbox Code Playgroud)

python multithreading unit-testing

6
推荐指数
1
解决办法
3109
查看次数

如何在7中获得"数据"属性?

我使用"数据"属性,在IE7中,我不知道如何获得它的价值.jQuery可以帮助我吗?

我有这个

window.event.srcElement.getAttribute('data-pk')
Run Code Online (Sandbox Code Playgroud)

当然它不起作用.

编辑:

for (i=0; i < max; i++) {

    if (typeof attachEvent == 'undefined'){         
        //open[i].addEventListener('click', function(e){ openSlide(e.currentTarget.getAttribute('data-pk')), false});
        open[i].onclick = function(e){ openSlide(e.currentTarget.getAttribute('data-pk')), false};
    } else {
        open[i].attachEvent('onclick', function(){
            openSlide(window.event.srcElement.getAttribute('data-pk'))}, false);
    };
};
Run Code Online (Sandbox Code Playgroud)

HTML

<div>                             
    <img class='image' data-pk='18' src='/site_media/media/img/120x180.jpg'>                             
    <img class='image' data-pk='13' src='/site_media/media/img/007b-300x224.jpg'>                             
    <img class='image' data-pk='15' src='/site_media/media/img/IMG_0549_1.jpg'>                             
</div> 
Run Code Online (Sandbox Code Playgroud)

javascript html5 internet-explorer-7

5
推荐指数
1
解决办法
1万
查看次数

逻辑与按位

什么逻辑运营商之间的不同and,or和位类似物&,|在使用?各种解决方案的效率有何不同?

python logical-operators

5
推荐指数
3
解决办法
7593
查看次数

delete_message_batch 并没有真正从 SQS 队列中删除消息

我正在使用标准的 Amazon SQS 队列。在python3中使用boto3库与SQS交互。以下是我接收消息然后删除它们的代码:

from boto3.session import Session
boto3_session = Session(region_name=SQS_REGION_NAME, aws_access_key_id=SQS_ACCESS_ID,
                                aws_secret_access_key=SQS_ACCESS_KEY)
sqs = boto3_session.client('sqs')

response = sqs.receive_message(
    MessageAttributeNames=[
        'EventToReport',
    ],
    QueueUrl=queue_url,
    MaxNumberOfMessages=10,
    VisibilityTimeout=0,
    WaitTimeSeconds=0
)
messages = response['Messages']
receipt_handles = [{'Id': str(index), 'ReceiptHandle': msg['ReceiptHandle']} for index, msg in enumerate(messages)]
sqs.delete_message_batch(QueueUrl=queue_url, Entries=receipt_handles)
Run Code Online (Sandbox Code Playgroud)

这将返回一个成功响应:

{'Successful': [{'Id': '0'}, {'Id': '1'}, {'Id': '2'}, {'Id': '3'}, {'Id': '4'}, {'Id': '5'}, {'Id': '6'}, {'Id': '7'}, {'Id': '8'}, {'Id': '9'}], 'ResponseMetadata': {'RequestId': 'bb28855b-6522-5a1e-a649-d7b3fdabfebe', 'RetryAttempts': 0, 'HTTPStatusCode': 200, 'HTTPHeaders': {'content-length': '1008', 'connection': 'keep-alive', 'server': 'Server', 'date': …
Run Code Online (Sandbox Code Playgroud)

python messaging amazon-sqs boto3

5
推荐指数
1
解决办法
2342
查看次数