Skip to main content

Type-safe python SDK for HackMD developer

Project description

HackMD Python SDK

License: MIT PRs Welcome Python Version

It is a Type-safe Python SDK that can let your HackMD development fastly.

Usage

pip install hackmd-sdk-python

# or

python setup.py install

Get Me example

from hackmd.client import Hackmd

hack = Hackmd(token="YOUR_TOKEN")
me = hack.get_me()

print(me.teams[0].name)  # Your team name
print(me.name)           # Your HackMD name

Create Note example

from hackmd.client import Hackmd
from hackmd.typing.notes import NoteCreate

hack = Hackmd(token="YOUR_TOKEN")
note = NoteCreate(**{
    'title': 'New Post',
    'content': 'I am Content',
    'read_permission': 'owner',
    'write_permission': 'owner',
    'comment_permission': 'everyone',

})
result = hack.create_note(body=note)
print(result)

Methods

Authentication: X-HackMD-API-Version: 1.0.0

User

  • get_me()
    • return: Me()

User Note

  • get_notes()
    • return: List[Notes]
  • get_note(note_id=note_id)
    • return: Note()
  • create_note(body=NoteCreate())
    • return: Note()
  • update_note(note_id=note_id, body=NoteUpdate())
    • return: Note()
  • delete_note(note_id=note_id)
    • return: ''
  • get_read_notes_history()
    • return: List[Notes]

Development

git clone
cd hackmd-sdk-python/
pythom -m pytest tests/

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hackmd-sdk-python-0.2.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hackmd_sdk_python-0.2.1-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file hackmd-sdk-python-0.2.1.tar.gz.

File metadata

  • Download URL: hackmd-sdk-python-0.2.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for hackmd-sdk-python-0.2.1.tar.gz
Algorithm Hash digest
SHA256 bc529b35f71f5b62e19ce63298b6c57ed8a03f5e13884f35f33c3508fe939c01
MD5 dbb688d80a67f1d121d888ab24c5f7e9
BLAKE2b-256 264163df98e337df55657be7cc9ded243ebf74e82e38e1ab6d6b35b3c1a7b6b8

See more details on using hashes here.

File details

Details for the file hackmd_sdk_python-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hackmd_sdk_python-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9502be19b8104ca0e9081796ab07a0401cb5c87de9fd4561987ae39b4bbbe67b
MD5 d17b2fd0a1da1d7919a4ee0b5c271c8f
BLAKE2b-256 bffb5edf3ae62993f83578930c05a6c4a5614643abac68e473c59b18a54b289f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page