slidescore-sdk


Nameslidescore-sdk JSON
Version 1.4.6 PyPI version JSON
download
home_pagehttps://github.com/SlideScore/SlideScore-python-sdk
SummarySDK for using the API of Slide Score
upload_time2025-01-07 20:59:38
maintainerNone
docs_urlNone
authorSlide Score B.V.
requires_pythonNone
licenseNone
keywords slidescore slide score sdk api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Slide Score Python SDK

This SDK contains the client library for using API of [Slide Score](https://www.SlideScore.com)	
See the [documentation](https://www.slidescore.com/docs/api/index.html) for more 

# Examples

For more examples see the examples folder

## Basic usage

- Import the module
- setup token
- setup URL of the Slide Score server
- create an instance of the API Client

    from slidescore import *


    token="eyJ....<your token>...."
    url="https://slidescore.example.com/"

    client = APIClient(url, token)
    
## Downloading a slide 

Downloads a slide to the current directory ("."). Check the URL of the slide for image ID and study ID, or click Export cases button on study overview to get a list of slide IDs.

    studyid=1
    imageid=2

    client.download_slide(studyid, imageid, ".")


## Uploading and adding a slide to a study

    localFilePath="C:/file_to_upload.tiff"
    uploadFolder="UploadTest"
    serverFileName="renamedSlide.tiff"

    client.upload_file(localFilePath, uploadFolder, serverFileName)
    client.add_slide(studyid, uploadFolder+"/"+serverFileName) 
    
## Upload answers - study results

Results are uploaded in the same format as the download.

    resultsFilePath="c:/Users/User/Downloads/Study_23_06_21_11.txt"
    with open(resultsFilePath, "r") as f:
        res = f.read()
    client.upload_results(studyid, res)


## Set slide description

You can use (limited) set of HTML tags in slide, case, study and module descriptions:

    client.update_slide_description(studyid, imageid, 'Carina Nebula: Cosmic Cliffs, Glittering Landscape of Star Birth. Image Credit: NASA, ESA, CSA, and STScI <a href="https://esawebb.org/news/weic2205/">Original</a>');


## Make a request directly

The SDK doesn't include methods for all possible calls, sometimes you need to make the API request yourself:

    response=clientlocal.perform_request("UpdateSlideName", {"imageId":imageid, "newName":'renamedSlide'}, method="POST")
    rjson = response.json()
    if 'success' not in rjson or rjson['success'] != True:
        raise SlideScoreErrorException("Failed updating slide name: " + response.text);





            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/SlideScore/SlideScore-python-sdk",
    "name": "slidescore-sdk",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "slidescore, slide score, sdk, api",
    "author": "Slide Score B.V.",
    "author_email": "info@slidescore.com",
    "download_url": "https://files.pythonhosted.org/packages/0b/41/b969cc8a62eacb30ced37aac1401989a60180d4d02eeead21c42e0aad036/slidescore-sdk-1.4.6.tar.gz",
    "platform": null,
    "description": "# Slide Score Python SDK\n\nThis SDK contains the client library for using API of [Slide Score](https://www.SlideScore.com)\t\nSee the [documentation](https://www.slidescore.com/docs/api/index.html) for more \n\n# Examples\n\nFor more examples see the examples folder\n\n## Basic usage\n\n- Import the module\n- setup token\n- setup URL of the Slide Score server\n- create an instance of the API Client\n\n    from slidescore import *\n\n\n    token=\"eyJ....<your token>....\"\n    url=\"https://slidescore.example.com/\"\n\n    client = APIClient(url, token)\n    \n## Downloading a slide \n\nDownloads a slide to the current directory (\".\"). Check the URL of the slide for image ID and study ID, or click Export cases button on study overview to get a list of slide IDs.\n\n    studyid=1\n    imageid=2\n\n    client.download_slide(studyid, imageid, \".\")\n\n\n## Uploading and adding a slide to a study\n\n    localFilePath=\"C:/file_to_upload.tiff\"\n    uploadFolder=\"UploadTest\"\n    serverFileName=\"renamedSlide.tiff\"\n\n    client.upload_file(localFilePath, uploadFolder, serverFileName)\n    client.add_slide(studyid, uploadFolder+\"/\"+serverFileName) \n    \n## Upload answers - study results\n\nResults are uploaded in the same format as the download.\n\n    resultsFilePath=\"c:/Users/User/Downloads/Study_23_06_21_11.txt\"\n    with open(resultsFilePath, \"r\") as f:\n        res = f.read()\n    client.upload_results(studyid, res)\n\n\n## Set slide description\n\nYou can use (limited) set of HTML tags in slide, case, study and module descriptions:\n\n    client.update_slide_description(studyid, imageid, 'Carina Nebula: Cosmic Cliffs, Glittering Landscape of Star Birth. Image Credit: NASA, ESA, CSA, and STScI <a href=\"https://esawebb.org/news/weic2205/\">Original</a>');\n\n\n## Make a request directly\n\nThe SDK doesn't include methods for all possible calls, sometimes you need to make the API request yourself:\n\n    response=clientlocal.perform_request(\"UpdateSlideName\", {\"imageId\":imageid, \"newName\":'renamedSlide'}, method=\"POST\")\n    rjson = response.json()\n    if 'success' not in rjson or rjson['success'] != True:\n        raise SlideScoreErrorException(\"Failed updating slide name: \" + response.text);\n\n\n\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "SDK for using the API of Slide Score",
    "version": "1.4.6",
    "project_urls": {
        "Homepage": "https://github.com/SlideScore/SlideScore-python-sdk"
    },
    "split_keywords": [
        "slidescore",
        " slide score",
        " sdk",
        " api"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4990b6389cc67101fa87b54a7be319041bae44a48fc13e4fb251c8889b0a7f02",
                "md5": "bc877cc34d1499df208355d6a8410fb5",
                "sha256": "c105dc1848baa0b36bc3c7ecbe91f9592f4f6bd7f474f906ac5366e8c1aa4093"
            },
            "downloads": -1,
            "filename": "slidescore_sdk-1.4.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "bc877cc34d1499df208355d6a8410fb5",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 27558,
            "upload_time": "2025-01-07T20:59:36",
            "upload_time_iso_8601": "2025-01-07T20:59:36.825724Z",
            "url": "https://files.pythonhosted.org/packages/49/90/b6389cc67101fa87b54a7be319041bae44a48fc13e4fb251c8889b0a7f02/slidescore_sdk-1.4.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b41b969cc8a62eacb30ced37aac1401989a60180d4d02eeead21c42e0aad036",
                "md5": "1372c342f80b185ba3bc6de5c4148f4a",
                "sha256": "5f4255df5801d0cacdb3149cc3af9254ddd3fdcfc60a727ecbb24b13ab319f08"
            },
            "downloads": -1,
            "filename": "slidescore-sdk-1.4.6.tar.gz",
            "has_sig": false,
            "md5_digest": "1372c342f80b185ba3bc6de5c4148f4a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 25204,
            "upload_time": "2025-01-07T20:59:38",
            "upload_time_iso_8601": "2025-01-07T20:59:38.006877Z",
            "url": "https://files.pythonhosted.org/packages/0b/41/b969cc8a62eacb30ced37aac1401989a60180d4d02eeead21c42e0aad036/slidescore-sdk-1.4.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-07 20:59:38",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "SlideScore",
    "github_project": "SlideScore-python-sdk",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "slidescore-sdk"
}
        
Elapsed time: 0.39975s