跳转到主要内容

简单的剪贴板软件。

项目描述

pinnwand logo, a rabbit

pinnwand

关于

pinnwand是Python剪贴板软件,试图保持简单,但变得稍微复杂一些。

先决条件

  • Python >= 3.8
  • Tornado
  • sqlalchemy
  • click
  • docutils
  • tomli
  • pygments-better-html
  • 数据库驱动程序

使用方法

Web

输入文本,点击“粘贴”,足够简单。

steck

steck是pinnwand实例的命令行客户端

€ pip install --user steck
...
€ steck paste *
You are about to paste the following 7 files. Do you want to continue?
- LICENSE
- mypy.ini
- poetry.lock
- pyproject.toml
- README.rst
- requirements.txt
- steck.py

Continue? [y/N] y

Completed paste.
View link:    https://localhost:8000/W5
Removal link: https://localhost:8000/remove/TS2AFFIEHEWUBUV5HLKNAUZFEI

curl

pinnwandcurl用户提供了直接端点

€ echo "foo" | curl -X POST http://localhost:8000/curl -F 'raw=<-'
Paste URL:   http://localhost:8000/OE
Raw URL:     http://localhost:8000/raw/GU
Removal URL: http://localhost:8000/remove/GQBHGJYKRWIS34D6FNU6CJ3B5M
€ curl http://localhost:8000/raw/GU
foo%

这将预选择lexerexpiry参数分别为text1day。您可以提供这些值来更改它们。

API

pinnwand提供了一个简单的JSON API,以下是一个使用常见requests库的示例

>>> requests.post(
...     "http://localhost:8000/api/v1/paste",
...     json={
...             "expiry": "1day",
...             "files": [
...                     {"name": "spam", "lexer": "python", "content": "eggs"},
...             ],
...     }
... ).json()
{'link': 'http://localhost:8000/74', 'removal': 'http://localhost:8000/remove/KYXQLPZQEWV2L4YZM7NYGTR7TY'}

有关此API的更多信息,请参阅文档

更多使用pinnwand的方法

仍支持各种已弃用的发布方式,请不要为新软件实现这些功能,但如果您正在维护旧软件并想知道它们以前是如何工作的,您可以在我们的文档中阅读。

如果您使用已弃用的端点进行发布,则会在创建的任何剪贴板下方显示警告。

报告错误

最佳错误报告方式是在github上pinnwand项目页面。如果您只是想闲聊并讨论pinnwand,我可以在Freenode IRC的#pinnwand频道找到。

许可证

pinnwand根据MIT许可证分发。有关详细信息,请参阅LICENSE

历史记录

这个剪贴板有相当长的历史,但这部分历史并未完全反映在其仓库中。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

pinnwand-1.5.0.tar.gz (46.2 kB 查看哈希值)

上传时间

构建分发

pinnwand-1.5.0-py3-none-any.whl (51.2 kB 查看哈希值)

上传时间 Python 3