Skip to main content

spdclient

spdclient is a python wrapper around scrapy's scrapyd webservice for ease of use.

Basics

Install

pip install spdclient

Basic Usage

from spdclient import SPDClient

client = SPDClient(
        host,               # Scrapyd Server default 127.0.0.1
        port,               # Scrapyd Server port default 6800
        username=None,      # Scrapyd Server Basic Auth Username if enabled
        password=None,      # Scrapyd Server Basic Auth Password if enabled
        is_https=False      # Is the server secured on https or not.
)
response=client.daemonstatus()

Endpoints

/daemonstatus.json

response=client.daemon_status()

/addversion.json

response=client.add_version(
    project:str,        # Project Name
    egg:str,            # Egg File Path
    version:str=None    # Version defaults to None for auto
)

/schedule.json

response=client.schedule(
        project: str,               # Project Name
        spider: str,                # Spider Name
        setting: dict = None,       # Spider Settings Eg:{'DOWNLOAD_DELAY':10}
        jobid: str = None,          # Unique jobid defaults to None for auto UUID4
        priority: float = None,     # Priority defaults to 0
        version: str = None,        # Version to schedule on
        spider_args: dict = None,   # Spider Args Eg:{'URL':'www.google.com'}

)

/cancel.json

response=client.cancel(
    project:str,        # Project Name
    job:str             # Unique Job ID
)

/listprojects.json

response=client.list_projects()

/listversions.json

response=client.list_versions()

/listspiders.json

response=client.list_spiders(
    project:str,        # Project Name
    version:str=None    # Version Name defaults to None for latest version
)

/listjobs.json

response=client.list_jobs(
    project:str=None  # Project Name use for project specific job group
)

/delversion.json

response=client.delversion(
    project: str,       # Project Name 
    version: str        # Version Name to delete for the above project.
)

/delproject.json

response=client.delproject(
    project: str    # Project Name for project to delete
)

Metadata

Release files for spdclient 0.0.1

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

Source distribution (sdist)

Source distribution for spdclient 0.0.1
File Size Uploaded
spdclient-0.0.1.tar.gz 14.6 kB Details

Built distribution (wheel)

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

Total release size: 18.1 kB

Release files / spdclient-0.0.1.tar.gz

Download URL spdclient-0.0.1.tar.gz
Size 14.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c0870b72ef12d241261a91e1f4e7d8fbc08d4c795a17790d12234f902c5c4b23
BLAKE2b-256 checksum
How to use checksums
db446da00338d0a1c6e5c3bba544ea9def893cc7cb079d39341ccdc8d5f91b26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / spdclient-0.0.1-py3-none-any.whl

Download URL spdclient-0.0.1-py3-none-any.whl
Size 3.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4f4621f609a2176a3a0537ac831fb870088b8e6aa7aa4a76b539cfcff5384b69
BLAKE2b-256 checksum
How to use checksums
5a44e1755d8f863b3a386d209bdff83404395057a318b601b86fafc1282b9203
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release history Release notifications | RSS feed

This release

0.0.1 This release

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