小编Gru*_*uck的帖子

将JSON转换为Python dict

我一直在寻找这个问题的答案,而我似乎无法追踪它.也许晚上来得太晚才能找出答案,所以我在这里转向优秀的读者.

我有以下一些JSON数据,我从CouchDB记录中提取出来:

"{\"description\":\"fdsafsa\",\"order\":\"1\",\"place\":\"22 Plainsman Rd, Mississauga, ON, Canada\",\"lat\":43.5969175,\"lng\":-79.7248744,\"locationDate\":\"03/24/2010\"},{\"description\":\"sadfdsa\",\"order\":\"2\",\"place\":\"50 Dawnridge Trail, Brampton, ON, Canada\",\"lat\":43.7304774,\"lng\":-79.8055435,\"locationDate\":\"03/26/2010\"},"
Run Code Online (Sandbox Code Playgroud)

这些数据存储在Python dict locations中,位于名为' my_plan' 的dict中的键' ' 下.我想将这些数据从CouchDB转换为Python dict,所以我可以在Django模板中执行以下操作:

{% for location in my_plan.locations %}                                                           
<tr>
    <td>{{ location.place }}</td>
    <td>{{ location.locationDate }}</td>
</tr>

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我已经找到了很多关于将dicts转换为JSON的信息,但是没有其他方面可以反过来.

python django json dictionary

23
推荐指数
2
解决办法
6万
查看次数

Knockout.js应用程序中的用户身份验证

(我在Twitter上被告知我在这里太模糊了所以我会尝试编辑)

我刚刚开始将Knockout.js用于带有PHP后端的应用程序(一个用于吐出JSON结果的API).部分应用程序将要求用户进行身份验证以使用它们(它是一个应用程序,用于投票"赢得"幻想棒球联盟中的特定交易)

我想知道人们如何处理使用服务器端API和Knockout等框架进行身份验证.我可以轻松编写接受凭据的PHP代码验证它们,并返回一个响应,我只是不知道如何维护用户使用Knockout进行"身份验证"的状态.

再加上在多个页面上维护"身份验证状态"的问题,我想知道它是如何实现的.在PHP中,您可以将这些内容存储在会话中,甚至可以使用cookie.

我有很多PHP经验,所以我不担心这个小方项目的API部分.我是Knockout.js的初学者(在Javascript的初学者和中级人员之间),所以任何有关如何实现这一目标的提示都将非常感激.

javascript knockout.js

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

在PHP中通过HTTP PUT发送文件

我一直在努力争取如何完成这项工作几个小时.我正在尝试通过HTTP-PUT将文件发送到eXist数据库.有服务器的用户身份验证,所以我试图做这样的事情:

我有要将文档输入的URL我有eXist DB的用户名和密码我有需要通过PUT发送的内容

我尝试使用cURL,但它会无声地失败我尝试使用PHP流,但不断收到"错误201 /创建"但实际上没有创建文件.

任何有关这方面的帮助都将非常感激.

这是我尝试使用PHP流的一些示例代码

        $data = file_get_contents($tmpFile);                                                                                                    
         $header = array(
             "Authorization: Basic " . base64_encode($this->ci->config->item('ws_login') . ':' . $this->ci->config->item('ws_passwd')),
             "Content-Type: text/xml"
         );  
         $params = array(
             'http' => array(
                 'method' => 'PUT',
                 'header' => $header,
                 'content' => $data));
         $ctx = stream_context_create($params);

         $response = file_get_contents($url, false, $ctx);

php curl stream http-put

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

通过Hudson发送Subversion更改日志信息

我正在尝试将Hudson整合到我们的开发过程中,除了一件事,一切都很顺利.

我一直在使用Phing进行部署,其中一个被触发的事情是发送到我们的技术支持电子邮件地址的电子邮件,其中包含上次代码部署和当前SVN修订版之间的所有提交消息的列表.我做的是这样的:

  • 在部署应用程序时,从当前部署的应用程序的根目录中读取包含SVN修订版的文件
  • 将该值放在Phing变量中
  • 将该值插入命令以通过电子邮件发送SVN提交消息
  • 在包含当前SVN修订的新部署的应用程序的根目录中创建一个文件

我希望能够将这些信息添加到Hudson在成功构建完成后发送的电子邮件中.如何在哈德森完成这项任务的任何指针将不胜感激.

svn hudson

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

使用Ant在后台运行PHP脚本

在我现在的雇主,我们使用Ant来执行我们的构建脚本,我需要在build.xml文件中添加一个目标,该文件将在后台启动4个PHP作为Gearman工作者的脚本,然后在构建完成后停止这些脚本完成.

我看过'并行'和'守护进程'指令(这是正确的词吗?)但我没有足够的经验来跟踪我缺少的关于如何确保脚本在后台运行的信息.

php ant gearman

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

检测Django模板中的未设置变量

作为PHP开发人员的长期以来,我习惯于为我的应用程序设置错误级别,以便在使用未初始化的变量时警告我.我想知道Django中是否存在类似的功能,我可以在运行时检测到我在模板中使用的变量未通过视图显式传递给模板?

例如,我在模板中拼错了变量名称

{{ mysearch }}
Run Code Online (Sandbox Code Playgroud)

什么时候应该

{{ my_search }}
Run Code Online (Sandbox Code Playgroud)

常见的错误,在打字时不注意等等.在PHP中,我会看到关于使用uninitiailzed变量的警告,但Django似乎并不关心,只是一直没有发生任何事情.从调试的角度来看,当我犯这样的错误时,检测它会很棒.

有什么想法吗?

django variables templates

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

当"全名"中包含句点时,在MySQL中按"姓氏"排序

我发现这个漂亮的小订单条件很好地排序"First Last"类型的字符串,甚至正确处理"First Van Damn".

"SUBSTRING(p.name, LOCATE(' ', p.name) +1)
Run Code Online (Sandbox Code Playgroud)

现在,我在那里有一些名字,如"Alfred E. Newman",并且希望排序能够正确地用于该名称(即它不会在E下结束).

任何帮助将不胜感激.

mysql sorting

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

Django自定义表单验证最佳实践?

我有一个包含5对位置和描述的表单.我有三组验证需要完成

  • 您需要输入至少一个位置
  • 对于第一个位置,您必须有描述
  • 对于每对剩余的位置和描述

阅读完Django文档后,我想出了以下代码来进行这些自定义验证

def clean(self):
    cleaned_data = self.cleaned_data
    location1 = cleaned_data.get('location1')
    location2 = cleaned_data.get('location2')
    location3 = cleaned_data.get('location3')
    location4 = cleaned_data.get('location4')
    location5 = cleaned_data.get('location5')
    description1 = cleaned_data.get('description1')
    description2 = cleaned_data.get('description2')
    description3 = cleaned_data.get('description3')
    description4 = cleaned_data.get('description4')
    description5 = cleaned_data.get('description5')
    invalid_pairs_msg = u"You must specify a location and description"

    # We need to make sure that we have pairs of locations and descriptions
    if not location1:
        self._errors['location1'] = ErrorList([u"At least one location is required"])

    if location1 and not description1:
        self._errors['description1'] …
Run Code Online (Sandbox Code Playgroud)

django validation django-forms

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

python-oauth2和Yahoo的Fantasy Sports API存在问题

我正在尝试构建一个从雅虎API中获取幻想体育信息的网络应用程序.我知道它需要使用OAuth才能与API通信.它是使用Flask创建的,可以在Google App Engine上运行.

我一直在尝试使用SimpleGeo中的人们使用python-oauth2,并且在尝试进行开发工作时我一直都会遇到同样的错误.这是一段代码:

import oauth2 as oauth

consumer = oauth.Consumer(key=settings.OAUTH_CONSUMER_KEY, secret=settings.OAUTH_SHARED_SECRET)
request_token_url = "https://api.login.yahoo.com/oauth/v2/get_request_token"
client = oauth.Client(consumer)

resp, content = client.request(request_token_url, "GET")
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误响应:

{'status':'401','transfer-encoding':'chunked','connection':'close','date':'星期二,2010年10月26日18:24:16 GMT','p3p':' policyref ="http://info.yahoo.com/w3c/p3p.xml",CP ="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi我们的DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC GOV"','content-type':'application/x-www-form-urlencoded','www-authenticate':'OAuth oauth_problem = consumer_key_rejected'}

现在,我已经阅读了雅虎提供的文档,我很难过,因为(a)它似乎非常简单,(b)我无法弄清楚我哪里出错了.我正在使用雅虎提供给我的消费者密钥和共享秘密.

这是我第一次使用OAuth,非常感谢任何帮助.

python oauth flask

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

使用嵌套的子选择更新Postgres中的记录

我有一个表添加了一个新列,我想编写一个SQL语句来根据现有信息更新该列.以下是两个表和相关列

'leagues'
=> id
=> league_key
=> league_id (this is the new column)
'permissions'
=> id
=> league_key

现在,用简单的英语,我想做的就是这个

Set leagues.league_id to be permissions.id for each value of permissions.league_key

我曾经尝试过这样的SQL:

UPDATE联赛SET league_id =(SELECT id FROM permissions WHERE league_key =(SELECT distinct(league_key)FROM leagues))WHERE league_key =(SELECT distinct(league_key)FROM leagues)

但我收到一条错误信息

错误:用作表达式的子查询返回的多行

对此的任何帮助将不胜感激

postgresql subquery

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

检查Django request.POST中的内容

我通过request.POST接受数据,如下所示:

if request.method == 'POST': 
    l = Location() 
    data = l.getGeoPoints(request.POST) 
    appid = settings.GOOGLE_API_KEY 

    return render_to_response('map.html',  
                               {'data': data, 'appid': appid}, 
                               context_instance=RequestContext(request)) 
Run Code Online (Sandbox Code Playgroud)

它接受来自一堆名为form-0-location的文本输入框的数据,一直到form-5-location.

我要添加的是检查以确保request.POST包含任何这些输入字段中的数据.我认为我的问题是我不知道在Django中描述这个的正确术语.

我知道如何在PHP中做到这一点:查看$ _POST内部至少其中一个字段不为空,但我似乎无法通过搜索谷歌找到正确的答案.

如果我在这些输入字段中找不到任何数据,我想将用户重定向回主页面.

forms django data-processing

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