小编vwr*_*bel的帖子

有没有一种方法可以在不实例化对象的情况下列出类的属性?

在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"] 没有实例化对象的情况下获得?

python python-3.x

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

R Shiny:当行顺序发生变化时,如何根据选定的行选择DataTable页面?

我想基于点击传单地图上的标记突出显示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)

r shiny

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

如何验证从 Shinyapps.io 上托管的应用程序对管道工 API 的调用?

我想构建一个具有以下架构的应用程序:

在此处输入图片说明

前端将部署在 Shinyapps.io 上,并将调用由管道工编写的 API以与数据交互。

该应用程序将是私有的,因此用户必须使用 Shinyapps.io auth 模块进行身份验证。API 将托管在云平台上。

我想知道通过向所有 HTTP 请求的标头添加密钥来验证对 API 的调用是否安全

密钥将在部署在 Shinyapps.io 和 API 服务器上的 .Renviron 文件中定义。

在发送适当的响应之前,这个管道工过滤器应该确保来自前端和来自 API 的密钥匹配。

authentication http-headers shiny plumber

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

Django-OpenCV:需要处理时如何提供视频?

我正在从事一个Web项目,该项目旨在使用户能够上传视频,训练机器学习算法以检测和跟踪视频中的某些对象,检索(流式传输或下载)包括跟踪框的视频。

我的计算机视觉程序基于带有Python 3.5的OpenCV 3.1。对于给定的视频,许多操作(渐变,高斯金字塔等)都意味着从视频中捕获帧并将其作为图片或视频发送给用户。

我想找到一种托管视频的有效方法。

目前,我正在开发React / Redux前端,并在后端使用Django Rest Framework。我当时在考虑使用Media Hosting Service在需要OpenCV处理时将视频提供给前端用户和Django服务器。

一个用例示例-跟踪视频上的感兴趣区域:

  1. 用户将他的视频上传到媒体托管服务器,
  2. Django服务器下载视频,
  3. 我的OpenCV应用提取了特定的帧,
  4. 框架通过REST API传递到前端,
  5. 用户选择要跟踪的感兴趣区域,
  6. ROI通过API传递到后端,
  7. 我的OpenCV应用处理每个帧以跟踪ROI…
  8. …并渲染视频…
  9. …与一起上传到媒体托管服务器,
  10. 用户可以通过媒体托管服务器跟踪其流媒体视频。

单击此链接以查看相应的流程图。

典型的视频将是5-20 Mb。最多会有数十个用户查看此项目,但我想找到一个可扩展的解决方案。

我是提出服务问题的新手,所以我想从知道这一点的人那里得到一些意见,并避免建立在不稳定的基础上。

我希望收到您关于我所提供的解决方案的可行性以及更好的替代方案的消息。

当服务器端需要进行某些处理时,提供视频的最佳方法是什么?

谢谢您的帮助。

python django video opencv django-rest-framework

5
推荐指数
0
解决办法
861
查看次数

如何使用Django REST Framework的APIRequestFactory生成文件上传(测试)请求?

我开发了一个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)

django django-testing django-rest-framework

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

JWT身份验证:使用UI令牌验证Graphene/Django(GraphQL)查询?

我正在开发一个具有以下架构的项目:

  • 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端进行身份验证?

authentication django node.js jwt auth0

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