小编use*_*852的帖子

将jquery ajax请求设置为async = false不起作用

我正试图开始使用谷歌钱包,并通过ajax请求生成一个jwt令牌.

当用户点击购买按钮时,它会触发purchase()函数,该函数又发送一些数据以使用get_jwt_token_for_user()函数获取jwt.我已将ajax请求设置为不是异步的,以确保将jwt发送到Google付款处理程序.

但是,在get_jwt_token_for_user()函数返回jwt之前,purchase()函数似乎仍在继续.日志输出显示在从get_jwt_token_for_user()函数将jwt打印到控制台之前,将数字1和2打印到控制台.

function get_jwt_token_for_user(the_key)
{
    var JwtTokenURL = "/get_jwt_token";
    var the_user_name = $('#user_name').val();
    var the_user_email = $('#user_email').val();
    var the_user_number = $('#user_number').val();
    $.ajax({ 
        type: "Get",
        url: JwtTokenURL,
        data: {user_number : the_user_number, user_name : the_user_name, user_email : the_user_email, the_d_key : the_key},
        async: false,
        success: function(result) {
            var myObject = JSON.parse(result);
            console.log(myObject.jwt_token);
            return myObject.jwt_token
        },
        failure: function(fail){ alert(fail); }
     });
}

function purchase(the_key)
{
    console.log("1");
    var jwt_token = get_jwt_token_for_user(the_key);
    console.log("2");
    if (jwt_token !== "")
    {
        console.log(jwt_token);
        goog.payments.inapp.buy({
            parameters: {},
            'jwt'     : jwt_token, …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

4
推荐指数
1
解决办法
4675
查看次数

使用python和PIL如何获取图像中的文本块?

我有一个图像(*.png),其中包含两个文本块.我试图使用python27中的python映像库(PIL)单独获取每个文本块.

我试图模糊图像,然后找到模糊块的边缘,以便我可以恢复每个块的边界(稍后用于"裁剪").然而,当我模糊图像(我已经尝试了几次迭代)时,"find_edges"过滤器似乎只是抓住每个角色的边缘.

pic = Image.open("a.jpg")
out = pic.filter(ImageFilter.BLUR)
out = out.filter(ImageFilter.FIND_EDGES)
Run Code Online (Sandbox Code Playgroud)

我想我正在寻找类似于photoshop"磁性套索工具"的东西任何想法哪种方法可能更好?

python image-processing python-imaging-library python-2.7

3
推荐指数
1
解决办法
2630
查看次数

如何在我的plupload表单中添加<select>字段?

我正在关注这篇博文http://blog.notdot.net/2010/04/Implementing-a-dropbox-service-with-the-Blobstore-API-part-3-Multiple-upload-support,详细介绍了如何使用plupload与google appengine和blobstore api.我想知道如何在上传中添加自定义字段.我已经将enc类型更改为multipart/form-data

<form method="POST" enctype="multipart/form-data">
    <select id="adventure" name="adventure">
        <option value = "collection-A">Collection A</option>
        <option value = "collection-A">Collection B</option>
    </select>


    <div id="html5_uploader">
        <p>You browser doesn't have Flash, Silverlight, Gears, BrowserPlus or HTML5 support.</p>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

在阅读了关于使用webkit浏览器的文档中没有工作的多部分之后(我正在使用chrome)我决定使用基于flash的版本而不是我开始使用的html5.在这个论坛上使用不同的例子和讨论,我把以下内容放在一起.

<script type="text/javascript">
 $(function() {
    uploader = $("#html5_uploader").pluploadQueue({
        // General settings
        runtimes : 'html5',
        max_file_size : '10mb',
        chunk_size : '1mb',
        multipart : true,
        unique_names : true,
         // Flash settings
        flash_swf_url : '/static/plupload/plupload.flash.swf'
    }).pluploadQueue();
    uploader.bind('BeforeUpload', function (up, file) 
    {
        $.extend(up.settings.multipart_params, {
        'adventure': $('#adventure').val()
        }); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-app-engine jquery-plugins plupload

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

在appengine中使用较少的数据存储小操作

我正在使用python 27在appengine上组合一个基本的photoalbum.我已经编写了以下方法来从数据存储中检索匹配特定"冒险"的图像细节.我正在使用限制和偏移进行分页,但效率非常低.浏览5页(每页5张照片)后,我已经使用了16%的数据存储小型操作.有趣的是,我只使用了1%的数据存储读取操作.如何使数据存储小型操作更有效 - 我不确定这些是什么组成的.

def grab_images(adventure, the_offset=0, the_limit = 10):
    logging.info("grab_images")
    the_photos = None
    the_photos = PhotosModel.all().filter("adventure =", adventure)
    total_number_of_photos = the_photos.count()
    all_photos = the_photos.fetch(limit = the_limit, offset = the_offset)
    total_number_of_pages = total_number_of_photos / the_limit
    all_photo_keys = []
    for photo in all_photos:
        all_photo_keys.append(str(photo.blob_key.key()))
    return all_photo_keys, total_number_of_photos, total_number_of_pages
Run Code Online (Sandbox Code Playgroud)

python google-app-engine python-2.7 google-cloud-datastore

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

如何在appengine项目的libraries文件夹中修改整个请求包的路径

我一直在使用AppEngine一段时间并且在使用外部库时总是有一些摩擦,我需要修改每个import语句以反映库不在项目的基本目录中的事实.

例如,我的目录结构可能看起来像(安装了请求库)

/myapp/app.yaml
/myapp/main.py
/myapp/libraries/requests/packages/
/myapp/libraries/requests/__init__.py
/myapp/libraries/requests/adapters.py
etc...
Run Code Online (Sandbox Code Playgroud)

然而,appengine期待类似的东西

/myapp/app.yaml
/myapp/main.py
/myapp/requests/packages/
/myapp/requests/__init__.py
/myapp/requests/adapters.py
/myapp/requests/api.py
etc...
Run Code Online (Sandbox Code Playgroud)

然后我需要进入每个请求文件来修改导入类似的东西

from libraries.requests import adapters
Run Code Online (Sandbox Code Playgroud)

而不是简单

import adapters
Run Code Online (Sandbox Code Playgroud)

可能在api.py内.如果我不修改它,我会收到导入错误,例如

ImportError: No module named adapters
Run Code Online (Sandbox Code Playgroud)

我看过以下如何在Google App Engine中导入模块?这建议使用修改路径(虽然应用程序的代码不同)

sys.path.append(os.path.join(os.path.dirname(__file__), 'libraries'))
Run Code Online (Sandbox Code Playgroud)

要将此翻译成我的问题,我可以提出类似的内容

sys.path.append(os.path.dirname(__file__))
Run Code Online (Sandbox Code Playgroud)

在库中的每个__init__.py文件的开头.然而,令我感到震惊的是,必须有一种更有效的方式,并且与DRY保持一致 - 但我似乎无法找到它.我已经尝试过将它简单地包含在库中最顶层的__init__.py文件中,然后再添加到每个包中最顶层的__init__.py文件中.不幸的是,这不适用于子包.有没有办法做一个修改来解决这个问题?

python google-app-engine

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

从第一原理简单地"模糊"表示python中的图像的数组

我有一个图像,包括两个任意放置的黑色1px"斑点"在白色画布上100px到200px.我试图通过将一些相邻像素(每个blob的半径10px内)转为黑色来模糊这些斑点.我已经将以下代码放在一起,但我不确定下一步...

import numpy as np
from PIL import Image 
from scipy import ndimage
from matplotlib import pyplot
from matplotlib import cm
from scipy.misc import imsave

im = Image.open("test.png")
pix = np.asarray(im)
new_pix = np.copy(pix[:,:,0]) # need this otherwise can't write to the pix array.
pix_to_enlarge = np.where(new_pix != 255)
pixels_to_enlarge_by = 10
i=0
for each_pixel in pix_to_enlarge[0]: # this cycles through each non-white pixel
    for y in range(len(new_pix)): # this looks across the length (down) the page
        for x in …
Run Code Online (Sandbox Code Playgroud)

python numpy image-processing python-imaging-library python-2.7

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

为什么解析csv文件不会破坏它们的"逻辑"顺序?

我正在尝试使用内置的python csv阅读器解析csv文件,如下所示:

sms_prices_list_url = "http://www.twilio.com/resources/rates/international-sms-rates.csv"
sms_prices_list = requests.get(sms_prices_list_url)
reader = csv.reader(sms_prices_list.text)
for row in reader:
    print row
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,几乎每个字符都打印一次,而不是每个字典项或列项打印,例如:

['C']
['o']
['u']
['n']
['t']
['r']
['y']
['', '']
[' ']
['N']
['a']
['m']
['e']
['', '']
[' ']
['R']
['a']
['t']
['e']
[]
['', '']
['UNITED STATES Inbound SMS - Other']
['', '']
['0']
Run Code Online (Sandbox Code Playgroud)

如何将这些条目分成字典列表?

python python-2.7

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

为什么向bashrc添加导出DJANGO_SETTINGS_MODULE ='myproject.settings'不再有效?

我有一个在Linux机器上运行的Django应用程序(Debian).在过去的一段时间里,应用程序已经完美运行.最近我需要在芹菜任务开始挂起后重启机器,并且清除任务没有达到预期的效果.当我现在尝试使用芹菜时

sudo celery -A myapp.tasks worker -Ofair 
Run Code Online (Sandbox Code Playgroud)

我得到了以下回溯

Traceback (most recent call last):
  File "/usr/local/bin/celery", line 9, in <module>
    load_entry_point('celery==3.1.11', 'console_scripts', 'celery')()
  File "/usr/local/lib/python2.7/dist-packages/celery/__main__.py", line 30, in main
    main()
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 81, in main
    cmd.execute_from_commandline(argv)
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 769, in execute_from_commandline
    super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/base.py", line 304, in execute_from_commandline
    argv = self.setup_app_from_commandline(argv)
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/base.py", line 464, in setup_app_from_commandline
    self.app = self.find_app(app)
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/base.py", line 484, in find_app
    return find_app(app, symbol_by_name=self.symbol_by_name)
  File "/usr/local/lib/python2.7/dist-packages/celery/app/utils.py", line 225, in find_app
    sym = imp(app) …
Run Code Online (Sandbox Code Playgroud)

linux django celery django-celery

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

当向dotcloud发送带有发布请求的文件时,我收到错误:413请求实体太大

我为dotcloud编写了一个简单的django应用程序,用于处理使用post请求发送给它的文件.我已经在本地进行了测试,它似乎工作正常,但我刚刚部署了应用程序并通过发布一个1.7MB的pdf文件测试它,引发了以下错误:

413 Request Entity Too Large
Run Code Online (Sandbox Code Playgroud)

邮寄申请的大小限制是多少?我打算发送这种大小的文件,可能更大 - 是否有更好的方法/方式可以正常运行而不会遇到错误?

python django dotcloud

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