Joplin API编辑器
joplin-api的Python项目详细描述
乔普林API
python 3.6+中Joplin Editor的api
##要求
- Python3.6+
- httpx
安装
git clone https://github.com/foxmask/joplin-api
cd joplin-api
pip install -e .
使用Joplin API
看看tests/test_folder.py
和test/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