A canvas langchain integration
Project description
Canvas langchain document loader
Features:
Indexes Canvas Modules, Pages, Announcements, Assignments and Files
The following file types are supported:
md
htm
html
docx
xls
xlsx
pptx
pdf
rtf
txt
(doc
support would require libreoffice, so has not been implemented in this library)
Running locally (development)
You can build/run the provided Dockerfile, or install dependencies as described below
Docker
Edit canvas-test.py, fill in the correct api_url, api_key, and course_id.
Run (this also builds docker):
docker run -it $(docker build -q .)
Install Dependencies
pip install -r requirements.txt
Usage example:
from canvas_langchain.canvas import CanvasLoader
loader = CanvasLoader(
api_url = "https://canvas.instructure.com",
api_key = "API_KEY_GOES_HERE",
course_id = 123456789
)
documents = loader.load()
print("\nDocuments:\n")
print(documents)
print("\nInvalid files:\n")
print(loader.invalid_files)
print("")
print("\nErrors:\n")
print(loader.errors)
print("")
print("\nIndexed:\n")
print(loader.indexed_items)
print("")
If errors are present, loader.errors
will contain one list element per error. It will consist of an error message (key named message
) and if the error pertains to a specific item within canvas, it will list the entity_type
and the entity_id
of the resource where the exception occurred.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for canvas_langchain-0.9.3-1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2bddaf3b3c787887a3573456bebe10f3bc7ead0fb7967f185024094f0c805c3 |
|
MD5 | 0815cd00b819e8e45a436256c310508b |
|
BLAKE2b-256 | 2853e87ee5c64a436a7fbde5f0ae19e6664ba2ae1eca748f5e638e34be2a5f44 |