我正试图开始使用谷歌钱包,并通过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) 我有一个图像(*.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"磁性套索工具"的东西任何想法哪种方法可能更好?
我正在关注这篇博文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) 我正在使用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) 我一直在使用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文件中.不幸的是,这不适用于子包.有没有办法做一个修改来解决这个问题?
我有一个图像,包括两个任意放置的黑色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
我正在尝试使用内置的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)
如何将这些条目分成字典列表?
我有一个在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) 我为dotcloud编写了一个简单的django应用程序,用于处理使用post请求发送给它的文件.我已经在本地进行了测试,它似乎工作正常,但我刚刚部署了应用程序并通过发布一个1.7MB的pdf文件测试它,引发了以下错误:
413 Request Entity Too Large
Run Code Online (Sandbox Code Playgroud)
邮寄申请的大小限制是多少?我打算发送这种大小的文件,可能更大 - 是否有更好的方法/方式可以正常运行而不会遇到错误?