问题标签 [anvil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
783 浏览

python - 使用上行链接在 Anvil 中上传 csv 文件

我有这样的错误:

这是我在铁砧中的代码:

jupyter notebook 中的这段代码用于将数据上传到 anvil 数据表:

0 投票
1 回答
148 浏览

python - python-anvil-app-server:你能在服务器端代码上运行 python debuggor pdb 或 ipdb 吗?

  • 我正在使用 python 的 anvil-app-server https://pypi.org/project/anvil-app-server/进行一些 Web 开发
  • 我想使用调试器,因为它是服务器端 python 代码上的一个强大/有用的工具
  • 我生成了一个名为 ServerSidePdb 的 hello-world 应用程序
  • 我为 helloworld 生成的应用程序放入服务器端回调,pdbipdb得到一个看起来像错误的控制台输出:

您可以在服务器端代码上运行 python debuggor pdb 或 ipdb 吗?如果是,如何?

0 投票
1 回答
490 浏览

python - 如何使用外部服务器作为上行链路并同时托管 Web 应用程序?

我不太熟悉 Anvil 服务器在服务器、上行链路和客户端之间的身份验证和通信方面的工作原理。但是,我会尽量解释这个问题,请原谅我的英语:

1- 我在 anvil 在线编辑器上创建了一个简单的“Hello World”应用程序,然后我对其进行了测试,它运行良好。

2-我使用外部上行链路功能将我的服务器脚本保存在远程服务器上,一切都像魅力一样工作,这里是代码:

这是在外部上行链路上运行的服务器脚本:

3- 现在,我尝试通过 git 克隆我在 Anvil 上的应用程序,这样我就可以完全从我的外部服务器托管它:

到目前为止一切顺利,应用程序通过外部 URL 在浏览器上正常加载

4-最后,当我输入一些数据并按下按钮时,我最终遇到了这个丑陋的错误:

0 投票
0 回答
37 浏览

jupyter-notebook - 在公司网络中为我的团队部署文本分析工具有哪些选择?

我想出了一个基于TextBlob. 该代码通过读取 a 的内容.csv并检测情绪(主观性和极性分数)来工作。我还使用一个简单的条件函数将极性分数映射到内部评级层次结构。

代码位于 a 上Jupyter Notebook,我很想看看如何将我的笔记本转换为基于 Web 的应用程序。我的预期结果是用户可以访问的基于 Web 的界面(这些用户不会安装 python 库,也不关心底层逻辑/机制),只需键入文本(或上传 csv,不要大惊小怪)进行分析并按下一个按钮——这将返回情绪分数和评级(基本上利用了我在笔记本中编写的函数)。

我以前从未这样做过,我很想就最好的方式获得一些建议,因为这项工作位于公司网络上,而且我渴望数据保留在其外围。从在线研究来看,我相信voila并且anvil-upload是我的选择。voila返回错误:voila不被识别为内部或外部命令、程序或文件- 尽管我从与笔记本相同的路径运行它。我犹豫要不要尝试anvil-upload,因为我要求我创建一个帐户,并且我想完全了解在公司网络中使用它的含义。

请问有什么建议吗?

0 投票
1 回答
32 浏览

python - Anvil 错误:TypeError:“NoneType”对象不可下标

我试图从我的数据表中的一行返回一个值,并收到以下错误:

TypeError:“NoneType”对象不可下标(键“GCWR”)

这是错误中引用的代码片段...

一些细节:

  • 变量“gcwr”应该根据上面显示的参数从数据表中的特定行返回一个数字
  • 这以前有效,但是当我开始向表中添加更多数据时,它现在给了我上面显示的错误
  • 我已经根据参数手动查看了数据表,有一行符合条件,应该返回一个值
  • 数据表中列的数据类型为“数字”

这是调用上述函数的代码片段......

这是显示数据表示例的屏幕截图...

“卡车规格”数据表图像

0 投票
0 回答
14 浏览

kotlin - 当 ContributesTo 部分组件不是声明 MergeSubcomponent 的模块的依赖项时,它不会被拾取

根据我们之前的对话,我遇到了这个问题,即在一个:submodule 中声明 MergeSubcomponent,使用 generateDaggerFactories (并且只有 MergeComponent 需要在启用 kapt 的 :app 模块中)

它可以编译,并且大部分都可以工作,即带有@ContributesTo 的@modules 没有问题,但部分@ControbutesTo 组件没有;并在运行时因类转换异常而失败

如果我将 lib2 作为 lib1 的依赖项,那么它可以工作;但这与我对实际项目的设计相冲突,我将所有内容都拆分为 contract+impl 模块;并且通常在 impl 模块中有部分组件,并且 impl 模块不应该是任何东西的依赖项,但 :app 模块 这是否按预期工作(我必须切换我的设计)还是一个错误?

复制https://github.com/ursusursus/AnvilRepro2

0 投票
1 回答
275 浏览

google-apps-script - Google Data Studio 社区连接器:在应用脚本中访问 URL 参数

我正在遵循使用嵌入式仪表板进行行级别过滤教程来构建一个安全的多租户仪表板,使用 Data Studio 作为报告 UI/后端(以及Anvil作为 Python 中的前端),目的是过滤来自 BigQuery 的数据基于特定用户权限的表。

我已按照建议成功完成初始连接器教程。到目前为止,我还成功完成了以下步骤(1-4):

  1. 在 Anvil 中构建用户身份验证并在user表中设置权限(JSON 包含每个用户可以查看的特定字段值)
  2. 在 Anvil中创建的构建机制access_token,基于用户和 unix 时间戳组合的十六进制 md5 哈希,有效期为一小时
  3. 在 Anvil 中安全地设置和存储app_secret以验证入站请求
  4. 在 Anvil 中创建 API 端点,该端点验证app_secret并验证access_token并返回包含user_emailpermitted_accounts

现在我要构建自定义连接器了,目的是构建流程的下一部分:

  1. 根据本access_token,通过编码并将其包含在嵌入 URL 中(报告将通过 iFrame 嵌入)传递到数据洞察
  2. access_token根据语句“这将用于从嵌入 URL 的参数中捕获令牌”从 App 脚本中的嵌入 URL 中提取。从这个部分
  3. app_secret使用 App Script 中的and访问 API 端点access_token以验证并接收与access_token通过 Anvil 的 IF 验证检查相关的用户权限,否则返回适当的错误消息
  4. 根据用户权限构建查询并使用这种方法从 BigQuery 获取数据 ......然后设置架构等......

但是,在到达此流程的第 6 步时,我需要从access_tokenURL中解析token对我来说毫无意义,因为让用户不断手动转置一个短暂的令牌似乎否定了这个练习的意义)。

我也无法在API 参考中找到有关如何实现此目的的文档。

请,有人知道如何从应用脚本社区连接器中的报告嵌入 URL 中捕获参数吗?我认为从文档中是可能的:

getConfig() 应该返回至少一个配置项。这将用于从嵌入 URL 的参数中捕获令牌。

感谢您抽出宝贵时间!

0 投票
0 回答
49 浏览

python - HTTP POST 从 Anvil AppServer 返回“无效的防伪令牌”

我在 docker 容器中运行 Anvil 应用服务器(https://github.com/anvil-works/anvil-runtime )。App Server 服务的网站运行良好,但我有一个 HTTP 端点,当我尝试向其发布 JSON 时,我得到一个“无效的防伪令牌”。

我的服务器代码端点如下所示:

使用 Anvil 在线编辑器和服务时,端点工作正常;即我可以使用 POSTMAN 从我的机器上 POST。但是当部署在 Docker 容器中时,它不会。

我用这个 Dockerfile 构建我的图像:

我的 Docker 运行命令: