记录最近使用的开源项目hypothesis

2023-11-02 10:59

本文主要是介绍记录最近使用的开源项目hypothesis,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一款浏览器插件,作用是给网页或pdf添加批注和高亮


文档:https://h.readthedocs.io/en/latest/developing/install/

1.前提,首先要安装

  • git
  • nodejs和npm
  • docker
  • pyenv

2.下载项目

git clone https://github.com/hypothesis/h.git

3.进入目录运行docker

cd h 
make services

运行过程中缺什么就下载什么

列举几条我用到的

pip install psycopg2
yum install libpqxx-devel python-devel
yum -y install patch
yum install postgresql-devel

4.启动h

make dev

这时候可以访问        localhost:5000 查看

注册用户,将用户提升为管理员

哦这里忘了说,注册完了是不能登录的,注册时填写的邮箱需要接收一个链接,点一下才算激活,当然我们不需要,邮箱随便写就好,在h/mail下有.eml文件,里面的链接复制打开在登陆就好了

tox -qe dev -- sh bin/hypothesis --dev user admin <username>

如果这里报错,去h/.tox下执行

输入姓名,邮箱,密码。

访问/admin可查看管理面板

5.client 

h的客户端,因为浏览器插件访问的是官方域名,我们本地搭建需要访问我们自己的服务

所以还需要准备客户端

文档

5.1 需要准备

  • nodejs 6.3+
  • git
  • yarn

5.2 下载项目并运行

git clone 'https://github.com/hypothesis/client.git'
cd client
make dev

5.3 在需要的页面上加入:

<script src="./jquery.1.9.0.min.js" ></script>
<script src="http://192.168.1.47:5000/embed.js" async></script>
<script>window.hypothesisConfig = function () {return {services: [{apiUrl: 'http://192.168.1.47:5000/api/',//服务APIauthority: 'http://192.168.1.47:5000',//服务域名grantToken: , //tokenicon: 'http://openclipart.org/download/272629/sihouette-animaux-10.svg'}],"openSidebar": true, //展开侧边栏};</script>

5.4 token

/admin面板下

oAuth client 新建

 

记录下你的client ID和Client secret ,用来生成token 

 jwt token生成

上面生成的token填写到service的token里
时间设置应该是不能超过10分钟,这里可以用自己的服务器写一个生成token,我这里只是测试。

我对这个不是很了解,也是摸着石头过河,而且对于docker我也是刚刚接触,只是把自己的经过记录下来,有什么问题大家一起讨论。


这篇关于记录最近使用的开源项目hypothesis的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/330146

相关文章

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3