Skip to main content

PySnooNotes

PyPI PyPI license Python Version

Python wrapper for the Snoonotes API

Supported Features:

  1. Fetch notes for a particular user
  2. Fetch Subreddit Notes - Caching implemented
  3. Add notes for a user
  4. Removing usernotes for a user

Depends On:

requests==2.23.0

Usage:

Imports

To use in your python project, use:

from pysnoonotes.core import SnooNotes

Sample Usage

Authenticate using a Reddit account that can add usernotes and a user_key for that account that can be generated from "https://snoonotes.com/#!/userkey". The generated key is sent via PM to your reddit account.

sn = SnooNotes("username", "user_key")
  1. Returns a dictionary with usernames and their associated usernotes:
notes_for_username = sn.get_notes_for_user("username")
notes_for_usernames12 = sn.get_notes_for_user(["username1", "username2"])
  1. Returns notes supported in that particular subreddit:
subreddit_notes = sn.get_notes_for_subreddit("subreddit")

NOTE: This function caches queries using a pickle file to ./caches directory to prevent repeated API requests. By default it automatically updates caches once a day. However, using use_cache=False, you can manually trigger a call that bypasses cache (this call will also update the cache)

  1. Add a new usernote for the user under a subreddit with a custom note and a link to the comment/post:
sn.add_note_for_user("username", "note_type_id", "subreddit", "Reason for note", "www.reddit.com/r/subreddit/123abc/.../123abc")
  1. Delete a usernote for a given username, given a note_id.
sn.delete_note_for_user("username","note_id")

The above is also summarized in the sample.py script

Release files for pysnoonotes 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pysnoonotes 1.1.0
File Size Uploaded
pysnoonotes-1.1.0.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pysnoonotes 1.1.0
File Interpreter ABI Platform
pysnoonotes-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.2 kB

Release files / pysnoonotes-1.1.0.tar.gz

Download URL pysnoonotes-1.1.0.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
224a27feb5dd8db0b3ba5d49064310b76d1f620d8dc531c3d09e79ae9fc1b85b
BLAKE2b-256 checksum
How to use checksums
9f66ba89823573a99f77e5e889d0f3f8db68c20314b255aef65a32c8a24586ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.8

Release files / pysnoonotes-1.1.0-py3-none-any.whl

Download URL pysnoonotes-1.1.0-py3-none-any.whl
Size 6.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4007190fa7ff7be76a2f126a071f821b6b11400d5a32d593a2b8c9faedcc87ff
BLAKE2b-256 checksum
How to use checksums
20a8af3de0067cff3ad077d6f4b97e91f95d9c238ce021e8912bde8fe38c6e6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.8

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page