python-HackMD
is a Python interface for HackMD API. Read the full docs on ReadTheDocs.
- Python 3.6+
- HackMD API token (How to create a token)
pip install python-HackMD
Let's create an API object before everything starts.
from PyHackMD import API
api = API('<token>')
- Get user information
data = api.get_me()
print(data)
- Get a list of notes in the user's workspace
data = api.get_notes()
print(data)
- Get a note
# note_id can be obtained using get_notes()
data = api.get_note('<note_id>')
print(data)
- Create a note
data = api.create_note(
title='New Note',
content='blablabla',
read_perm='signed_in',
write_perm='owner',
comment_perm='signed_in_users')
print(data)
- Update a note
# note_id can be obtained using get_notes()
data = api.update_note(
'<note_id>',
content='blablabla',
read_perm='signed_in',
write_perm='owner',
comment_perm='signed_in_users')
print(data)
- Delete a note
# note_id can be obtained using get_notes()
data = api.delete_note('<note_id>')
print(data)
- Get a history of read notes
data = api.get_read_history()
print(data)
- Get a list of the teams to which the user has permission
data = api.get_teams()
print(data)
- Get a list of notes in a Team's workspace
# team_path can be obtained using get_teams()
data = api.get_team_notes('<team_path>')
print(data)
- Get a note in a Team's workspace
# note_id can be obtained using get_team_notes()
data = api.get_team_note('<note_id>')
print(data)
- Create a note in a Team workspace
# team_path can be obtained using get_teams()
data = api.create_team_note(
'<team_path>'
title='New Note',
content='blablabla',
read_perm='signed_in',
write_perm='owner',
comment_perm='signed_in_users')
print(data)
- Update a note in a Team's workspace
# team_path can be obtained using get_teams()
# note_id can be obtained using get_team_notes()
data = api.update_team_note(
'<team_path>', '<note_id>',
content='blablabla',
read_perm='signed_in',
write_perm='owner',
comment_perm='signed_in_users')
print(data)
- Delete a note in a Team's workspace
# team_path can be obtained using get_teams()
# note_id can be obtained using get_team_notes()
data = api.delete_team_note('<team_path>', '<note_id>')
print(data)