我似乎无法让这个工作.所以我有很多类型的电影,如果那些是用户数据库中的类型,我希望它们被检查.这是我的代码
%section(ng-controller="UserCtrl" ng-init="user_genres=#{preferred_genres}")
%ul
%li(ng:repeat="genre in preferred_genres")
%input(type = "checkbox" ng:model="preferred_genres[genre]" id="genre-{{$index + 1}}" ng-checked="user_genres['{{genre}}']")
%label{:for => "genre-{{$index + 1}}"} {{genre}}
这是#{preferred_genres}来自haml
{"Action & Adventure":true,"Animation":true,"Art House & International":true,"Classics":true,"Comedy":true,"Documentary":true,"Drama":true,"Horror":true,"Kids & Family":true,"Musical & Performing Arts":true,"Mystery & Suspense":true,"Romance":true,"Science Fiction & Fantasy":true,"Special Interest":true,"Sports & Fitness":true,"Television":true,"Western":true}
这意味着应该检查每个复选框.但是,当我加载页面时,没有选中复选框.但是,如果我硬编码ng-checked成这样的东西就可以了.
ng-checked="user_genres['Western']"
这真的很奇怪.请帮忙.
所以,基本上我想构建一个在heroku上使用RQ的长轮询应用程序.我看过这个问题Flask:传递背景工作者的工作(rq,redis),但它没有帮助.
这基本上就是我正在做的事情.
@app.route('/do_something', methods=['POST'])
def get_keywords():
data_json = json.loads(request.data)
text = urllib.unquote(data_json["sentence"])
job = q.enqueue(keyword_extraction.extract, text)
return job.key
@app.route('/do_something/<job_id>', methods=['GET'])
def get_keywords_results(job_id):
job = Job().fetch(job_id)
if(not job.is_finished):
return "Not yet", 202
else:
return str(job.result)
Run Code Online (Sandbox Code Playgroud)
没有什么是花哨的,所以当POST请求到来时,它将对作业进行排队并将job_id立即返回给用户,然后用户将使用该键来继续轮询结果.但是,当这条线Job().fetch(job_id)返回时,我似乎无法使其工作
NoRedisConnectionException: Could not resolve a Redis connection.
任何帮助将非常感激.
我正试图从Twitter上嵌入推文.所以,我正在使用cURL来恢复json.我写了一点测试,但测试大约需要5秒钟,当我在本地运行时.所以,我不确定我在这里做错了什么.
public function get_tweet_embed($tw_id) {
$json_url = "https://api.twitter.com/1/statuses/oembed.json?id={$tw_id}&align=left&omit_script=true&hide_media=false";
$ch = curl_init( $json_url );
$start_time = microtime(TRUE);
$JSON = curl_exec($ch);
$end_time = microtime(TRUE);
echo $end_time - $start_time; //5.7961111068726
return $this->get_html($JSON);
}
private function get_html($embed_json) {
$JSON_Data = json_decode($embed_json,true);
$tw_embed_code = $JSON_Data["html"];
return $tw_embed_code;
}
Run Code Online (Sandbox Code Playgroud)
当我粘贴链接并从浏览器测试它时,它真的很快.
我正在尝试为我的烧瓶应用程序修补一个公共方法,但它似乎不起作用.
这是我的代码 mrss.feed_burner
def get_feed(env=os.environ):
return 'something'
Run Code Online (Sandbox Code Playgroud)
这就是我使用它的方式
@app.route("/feed")
def feed():
mrss_feed = get_feed(env=os.environ)
response = make_response(mrss_feed)
response.headers["Content-Type"] = "application/xml"
return response
Run Code Online (Sandbox Code Playgroud)
这是我的测试,它没有解析.
def test_feed(self):
with patch('mrss.feed_burner.get_feed', new=lambda: '<xml></xml>'):
response = self.app.get('/feed')
self.assertEquals('<xml></xml>', response.data)
Run Code Online (Sandbox Code Playgroud) 我试图了解随机森林如何用简单的英语而不是数学来运作.谁能给我一个关于这个算法如何工作的非常简单的解释?
据我所知,我们提供功能和标签,而不告诉算法哪个功能应归类为哪个标签?因为我曾经做过基于概率的朴素贝叶斯,我们需要告诉哪个特征应该是哪个标签.我完全离开了吗?
如果我能得到任何非常简单的解释,我将非常感激.
我有这样的数据
ID Sex Smoke
1 female 1
2 male 0
3 female 1
Run Code Online (Sandbox Code Playgroud)
如何绘制饼图以显示有多少男性或女性吸烟?
我正在使用slick.js来构建旋转木马.然而,即使我更改属性从src到data-lazy的图像仍然可以在我滚动到图像加载.我怀疑这是因为我srcset在我的图像中有标记.我的问题是如何防止浏览器加载响应图像或如何正确延迟加载响应图像.
这是我的img标签的样本
<img data-lazy="better_me.jpg" srcset="better_me.jpg 400w, better_me.jpg 200w" class="avatar photo avatar-200" alt="better_me" width="200" height="200" sizes="(min-device-resolution: 1.6) 400px, 200px">
Run Code Online (Sandbox Code Playgroud) 我有一个简单的Twitter用户图,有大约200万个节点和500万个边缘.我正试图玩Centrality.但是,计算需要很长时间(超过一小时).我不认为我的图形超大,所以我猜我的代码可能有问题.
这是我的代码.
%matplotlib inline
import pymongo
import networkx as nx
import time
import itertools
from multiprocessing import Pool
from pymongo import MongoClient
from sweepy.get_config import get_config
config = get_config()
MONGO_URL = config.get('MONGO_URL')
MONGO_PORT = config.get('MONGO_PORT')
MONGO_USERNAME = config.get('MONGO_USERNAME')
MONGO_PASSWORD = config.get('MONGO_PASSWORD')
client = MongoClient(MONGO_URL, int(MONGO_PORT))
db = client.tweets
db.authenticate(MONGO_USERNAME, MONGO_PASSWORD)
users = db.users
graph = nx.DiGraph()
for user in users.find():
graph.add_node(user['id_str'])
for friend_id in user['friends_ids']:
if not friend_id in graph:
graph.add_node(friend_id)
graph.add_edge(user['id_str'], friend_id)
Run Code Online (Sandbox Code Playgroud)
数据在MongoDB中.这是数据样本.
{
"_id" : ObjectId("55e1e425dd232e5962bdfbdf"),
"id_str" : …Run Code Online (Sandbox Code Playgroud) 我正在尝试测试应用程序是否正在重试.
@celery.task(bind=False, default_retry_delay=30)
def convert_video(gif_url, webhook):
// doing something
VideoManager().convert(gif_url)
return
except Exception as exc:
raise convert_video.retry(exc=exc)
Run Code Online (Sandbox Code Playgroud)
我正在嘲笑这个测试
@patch('src.video_manager.VideoManager.convert')
@patch('requests.post')
def test_retry_failed_task(self, mock_video_manager, mock_requests):
mock_video_manager.return_value= {'webm':'file.webm', 'mp4':'file.mp4', 'ogv' : 'file.ogv', 'snapshot':'snapshot.png'}
mock_video_manager.side_effect = Exception('some error')
server.convert_video.retry = MagicMock()
server.convert_video('gif_url', 'http://www.company.com/webhook?attachment_id=1234')
server.convert_video.retry.assert_called_with(ANY)
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误
TypeError:exception必须是旧式类或派生自BaseException,而不是MagicMock
这是显而易见的,但我不知道该怎么做,否则测试是否正在调用该方法.
我创建了一个新的grails项目并运行它,但我看不到
< g:javascript library="application" />
在源代码的任何地方,它就像它根本不被调用,我不确定这是不是一个错误?