在Python 3.5中,说我有:
class Foo:
def __init__(self, bar, barbar):
self.bar = bar
self.barbar = barbar
Run Code Online (Sandbox Code Playgroud)
我想["bar", "barbar"]从课堂上获取列表.
我知道我能做到:
foo = Foo(1, 2)
foo.__dict__.keys()
Run Code Online (Sandbox Code Playgroud)
有没有办法在["bar", "barbar"] 没有实例化对象的情况下获得?
我想基于点击传单地图上的标记突出显示Shiny应用程序中的一行数据表.为此,我必须更改页面,如果选择了第46行,则转到第5页.
如果我不更改行顺序,它工作正常.
如果我重新排序行(例如在升序中val),我找不到转到与所选行对应的页面的方法.
我已经删除了dataTableProxy手册,但它没有帮助.
任何帮助将非常感激.
您可以运行的代码示例:
ui.R
library(shiny)
library(leaflet)
library(DT)
shinyUI(fluidPage(
mainPanel(
leafletOutput("Map"),
dataTableOutput("Table")
)
))
Run Code Online (Sandbox Code Playgroud)
server.R
library(shiny)
library(leaflet)
library(DT)
shinyServer(function(input, output) {
nbpts <- 50
center <- c(47,3)
ref <- 1:nbpts
lat <- rnorm(nbpts, center[1], 2)
lng <- rnorm(nbpts, center[2], 2)
val <- sin(lat+lng)
data <- data.frame(ref, lat, lng,val)
output$Table <- renderDataTable({
DT::datatable(data, selection = "single")
})
TableProxy <- dataTableProxy("Table")
output$Map <- renderLeaflet({
data_map <- leaflet(data) %>%
addTiles() %>%
addCircleMarkers(
lng=~lng,
lat=~lat,
layerId = ~ref, …Run Code Online (Sandbox Code Playgroud) 我正在从事一个Web项目,该项目旨在使用户能够上传视频,训练机器学习算法以检测和跟踪视频中的某些对象,检索(流式传输或下载)包括跟踪框的视频。
我的计算机视觉程序基于带有Python 3.5的OpenCV 3.1。对于给定的视频,许多操作(渐变,高斯金字塔等)都意味着从视频中捕获帧并将其作为图片或视频发送给用户。
我想找到一种托管视频的有效方法。
目前,我正在开发React / Redux前端,并在后端使用Django Rest Framework。我当时在考虑使用Media Hosting Service在需要OpenCV处理时将视频提供给前端用户和Django服务器。
一个用例示例-跟踪视频上的感兴趣区域:
典型的视频将是5-20 Mb。最多会有数十个用户查看此项目,但我想找到一个可扩展的解决方案。
我是提出服务问题的新手,所以我想从知道这一点的人那里得到一些意见,并避免建立在不稳定的基础上。
我希望收到您关于我所提供的解决方案的可行性以及更好的替代方案的消息。
当服务器端需要进行某些处理时,提供视频的最佳方法是什么?
谢谢您的帮助。
我开发了一个API(Python 3.5,Django 1.10,DRF 3.4.2),当我从我的UI请求时,它将视频文件上传到我的媒体路径.那部分工作正常.我尝试为此功能编写测试但无法使其成功运行.
#views.py
import os
from rest_framework import views, parsers, response
from django.conf import settings
class FileUploadView(views.APIView):
parser_classes = (parsers.FileUploadParser,)
def put(self, request, filename):
file = request.data['file']
handle_uploaded_file(file, filename)
return response.Response(status=204)
def handle_uploaded_file(file, filename):
dir_name = settings.MEDIA_ROOT + '/scene/' + filename + '/cam1'
new_filename = 'orig.mp4'
if not os.path.exists(dir_name):
os.makedirs(dir_name)
file_path = os.path.join(dir_name, new_filename)
with open(file_path, 'wb+') as destination:
for chunk in file.chunks():
destination.write(chunk)
Run Code Online (Sandbox Code Playgroud)
和
#test.py
import tempfile
import os
from django.test import TestCase
from django.conf import settings …Run Code Online (Sandbox Code Playgroud) 我正在开发一个具有以下架构的项目:
UI:通过Node服务器,Apollo Client for GraphQL对客户端和服务器端呈现进行反应,
API:Django通过Graphene处理GraphQL查询.
我使用Auth0(基于JWT)进行前端身份验证.我想在GraphQL查询API端的上下文中使用我获得的令牌来验证我的用户.
[EDIT2]
要将令牌传递给我的API,我使用:
const idToken = cookie.load('idToken') || null;
networkInterface.use([{
applyMiddleware(req, next) {
if (!req.options.headers) {
req.options.headers = {}; // Create the header object if needed.
}
req.options.headers.authorization = `Bearer ${idToken}`;
next();
}
}]);
Run Code Online (Sandbox Code Playgroud)
然后我需要在Django中检索它:我使用django-jwt-auth和@Craig Ambrose提出的代码.
我的授权标题被接收并解码(我可以获得有效负载)但是在验证签名时出现问题:我得到"解码签名错误".
这很奇怪,因为我在jwt.io上测试时验证了签名.
如何在Django端进行身份验证?