Joplin API编辑器

joplin-api的Python项目详细描述


乔普林API

python 3.6+中Joplin Editor的api

##要求

安装

git clone  https://github.com/foxmask/joplin-api
cd joplin-api 
pip install -e .

使用Joplin API

看看tests/test_folder.pytest/test_ping.py

基本上

importasynciofromjoplin_apiimportJoplinApijoplin=JoplinApi(token='my token')asyncdefping_me():awaitjoplin.ping()loop=asyncio.get_event_loop()try:loop.run_until_complete(ping_me())finally:loop.close()

创建文件夹

importasynciofromjoplin_apiimportJoplinApijoplin=JoplinApi(token='my token')asyncdefnew_folder():folder='TEST FOLDER1'res=awaitjoplin.create_folder(folder=folder)loop=asyncio.get_event_loop()try:loop.run_until_complete(new_folder())finally:loop.close()

创建便笺

importasynciofromjoplin_apiimportJoplinApijoplin=JoplinApi(token='my token')asyncdefnew_note(get_token):# 1 - create a folderres=awaitjoplin.create_folder(folder='MY FOLDER')data=res.json()parent_id=data['id']# 2 - create a note with tagbody='# title 1\n ## subtitle \n ```python\npython --version\n```'asserttype(body)isstrkwargs={'tags':'tag1, tag2'}awaitjoplin.create_note(title="MY NOTE",body=body,parent_id=parent_id,**kwargs)loop=asyncio.get_event_loop()try:loop.run_until_complete(new_note())finally:loop.close()

Python3.7

使用python 3.7替换

loop=asyncio.get_event_loop()try:loop.run_until_complete(new_note())finally:loop.close()

asyncio.run(new_note())

测试

通过安装pytest

pip install -r requirements-dev.txt

然后,在开始单元测试之前,需要设置tests/conftest.py文件的标记行10

然后运行

pytest

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java搜索具有外键的JPA实体的约定是什么?   java事务没有使用事务和嵌套方法的2个实例回滚   SpringBootJavaMessageFormat。使用umlauts格式(ä/ö/ü)   java如何通过字符串在sqlite中搜索列   JAVAlang.ClassNotFoundException:org。冬眠Hibernate4的例外情况   java消息正文在Gmail中被弄乱了   java Apache Ignite未使用空值更新缓存   Java正则表达式未捕获组   java onBackPressed();除非我叫super否则不行。onBackPressed();两次密码   java CustomAlertDialog在删除数据库记录后未完成其进程   C++中的迭代器(Stl)与java,是否存在概念上的区别?   Java在不知道字符编码的情况下将字节[]转换为字符串   来自本地WSDL文件的java Web服务客户端   java工具可用于在一个位置聚合所有项目相关信息   java在Netbeans中的maven项目中设置依赖项