我正在使用反应函数来同时做两件事:
看下面的代码:
file_info<-reactive({
filename <- file.choose()
data <- read.csv(filename, skip=1)
file_name <- basename(filename)
})
Run Code Online (Sandbox Code Playgroud)
但是,file_info()只包含file_name,这迫使我编写另一个反应函数来获取上传的数据:
Raw<- reactive({
inFile <- input$file1
if (is.null(inFile))
return(NULL)
Raw<-read.csv(inFile$datapath, header=TRUE ,sep=",")
})
Run Code Online (Sandbox Code Playgroud)
我认为应该有另一种有效的方法来做到这一点,提前感谢任何建议.
我已经构建了一个允许用户申请代码审查并等待经理批准的系统.
现在我想要实现的目标如下:
如果被拒绝,
然后所有字段都可以编辑.当然,在创建新项目时,所有字段都应该是可编辑的.

类的代码Project和ProjectView是如下:
from flask_sqlalchemy import SQLAlchemy
from flask_admin.contrib import sqla
from flask_security import current_user
# Create Flask application
app = Flask(__name__)
app.config.from_pyfile('config.py')
db = SQLAlchemy(app)
class Project(db.Model):
id = db.Column(db.Integer, primary_key=True)
project_name = db.Column(db.Unicode(128))
version = db.Column(db.Unicode(128))
SVN = db.Column(db.UnicodeText)
approve = db.Column(db.Boolean())
def __unicode__(self):
return self.name
class ProjectView(sqla.ModelView):
def is_accessible(self):
if not current_user.is_active or not current_user.is_authenticated:
return False
return False …Run Code Online (Sandbox Code Playgroud)我建立了一个应用程序,该应用程序具有一个存储在sqlite 中的名为Project的表,我希望在创建,编辑数据时仅允许超级用户查看批准列。
在“类Project”中检索Project数据,并在“类ProjectView”中添加
了该数据:if current_user.has_role('superuser')
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_security import SQLAlchemyUserDatastore, current_user,UserMixin,
RoleMixin
from flask_admin.contrib import sqla
# Create Flask application
app = Flask(__name__)
app.config.from_pyfile('config.py')
db = SQLAlchemy(app)
# Define models
roles_users = db.Table(
'roles_users',
db.Column('user_id', db.Integer(), db.ForeignKey('user.id')),
db.Column('role_id', db.Integer(), db.ForeignKey('role.id'))
)
class Role(db.Model, RoleMixin):
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(80), unique=True)
description = db.Column(db.String(255))
def __str__(self):
return self.name
class …Run Code Online (Sandbox Code Playgroud) 我是 ShinyProxy 的新手,我按照本教程进行操作,网页显示正确。
但是,我无法使用用户名tesla或jack和密码登录。并且日志中的错误信息如下:
ERROR 34460 --- [XNIO-2 task-17]
w.a.UsernamePasswordAuthenticationFilter : An internal error occurred
while trying to authenticate the user.
Run Code Online (Sandbox Code Playgroud)
我applicaion.yml的如下:
proxy:
title: Open Analytics Shiny Proxy
logo-url: http://www.openanalytics.eu/sites/www.openanalytics.eu/themes/oa/logo.png
landing-page: /
heartbeat-rate: 10000
heartbeat-timeout: 60000
port: 8080
authentication: ldap
admin-groups: scientists
# Example: 'simple' authentication configuration
users:
- name: jack
password: password
groups: scientists
- name: tesla
password: password
groups: mathematicians
# Example: 'ldap' authentication configuration
ldap:
url: ldap://ldap.forumsys.com:389/dc=example,dc=com
user-dn-pattern: …Run Code Online (Sandbox Code Playgroud) 众所周知,flask-admin允许具有相同角色的用户拥有相同的特权。但是,在我的应用程序中,我只想限制创建查询的用户进行查看和编辑。
例如,有许多用户具有相同的角色,称为“开发人员”,他/她创建代码审查并等待批准。
下图显示了开发人员Gina可以在列表中看到开发人员Bill的项目(这是不希望的)。我只想实现Gina,而审阅者(此处为Wesker和Steve)可以在列表中查看此项目。
我将代码放在这里 ,如果不合适,我将删除链接。提前致谢。
我使用了一个包含饼图和条形图的高级图形对象,标签(百分比)显示只有鼠标移动到它上面.见下面的代码:
library(highcharter)
data("favorite_bars")
data("favorite_pies")
highchart() %>%
hc_title(text = "This is a bar graph describing my favorite pies
including a pie chart describing my favorite bars") %>%
hc_subtitle(text = "In percentage of tastiness and awesomeness") %>%
hc_add_series_labels_values(favorite_pies$pie, favorite_pies$percent, name = "Pie",
colorByPoint = TRUE, type = "column") %>%
hc_add_series_labels_values(favorite_bars$bar, favorite_bars$percent,
colors = substr(terrain.colors(5), 0 , 7), type = "pie",
name = "Bar", colorByPoint = TRUE, center = c('35%', '10%'),
size = 100, dataLabels = list(enabled = FALSE)) %>%
hc_yAxis(title = list(text …Run Code Online (Sandbox Code Playgroud) 我是Shell脚本的新手,我创建了一个sh文件,它在终端上运行良好,请参见以下代码:
#!/bin/bash
# Use dmidecode to get version
dmidecode=`dmidecode -t chassis | grep 'Version' | sed -r 's/.*(.{6})/\1/'`
# Use ipmitool to get version
fru=`ipmitool fru | grep 'Chassis Part Number' | sed -r 's/.*(.{6})/\1/'`
# Compare the result
compare_result=0
if [ "$dmidecode" == "$fru" ]; then
compare_result="pass"
else
compare_result="false"
fi
# Create json
printf '"tcresult": {"dmidecode":{"chassis_type":"%s"},"fru":{"chassis_type":"%s"},"compare_result":"%s"}\n' "$dmidecode" "$fru" "$compare_result"
Run Code Online (Sandbox Code Playgroud)
结果是:
"tcresult": {"dmidecode":{"chassis_type":"N42.12"},"fru":{"chassis_type":"N42.12"},"compare_result":"pass"}
Run Code Online (Sandbox Code Playgroud)
但是,当我执行sh文件时,错误显示如下:
[root@localhost ~]# cd Desktop/
[root@localhost Desktop]# ls
avms avms.tar check_chasis.sh
[root@localhost Desktop]# sh check_chasis.sh
: command …Run Code Online (Sandbox Code Playgroud) flask ×3
flask-admin ×3
python ×2
r ×2
bash ×1
highcharts ×1
javascript ×1
shell ×1
shiny ×1
shinyproxy ×1