Skip to main content

Use Singul to connect to API with a single line of code

Project description

Shufflepy

Connect to your favorite services with a single line of code.

This Library is in an Experimental Phase, released under pypi

Installation

pip install shufflepy

Configuration

from shufflepy import Singul 

## If the config is not specified, the library will use `https://shuffler.io` as the default URL. You must specify an apikey. 

shuffle = Singul(
	"APIKEY",
	url='https://shuffler.io',
)

Requirements

Usage

Sample functions below. If none of these match, try to use the shuffle.connect() function to run ANYTHING. By default returns the matching translation standard if available, otherwise the raw output.

shuffle.cases.create_ticket("jira", title="Title")
shuffle.communication.send_message("slack", message="Test")
shuffle.communication.send_message("teams", message="Test")
tickets = shuffle.cases.list_tickets("jira")

Normal App run control:

shuffle.run_app(app_id="bc78f35c6c6351b07a09b7aed5d29652", action="repeat_back_to_me", params={"call": "The value to repeat"})

Manual:

# General connect
resp = shuffle.cases.list_tickets(
	app="jira",
	org_id=os.environ.get("SHUFFLE_ORG_ID"),
	fields=[{
		"key": "max-amount",
		"value": "10"
	}]
)

print(resp)

# General transformer - Transforms from any data into a standard, e.g. "list_tickets"
sourcedata = [{"title": "Tickettitle", "id": "hiya"}]
tickets = shuffle.transform(sourcedata, "list_tickets") # (coming soon)

print(tickets)

Basic output for list_tickets:

[{
  "id": "P-123",
  "title": "Ticket 1"
},
{
  "id": "P-124",
  "title": "Ticket 2"
}]

See default standards - Standards are modifiable, and you will see your own standards on the File page in Shuffle.

Exploring usage

To look through past executions, see the execution debugger available on /workflows/debug image

Available Apps & categories

Available Categories (May 2024)

  • Ticket management (Cases)
  • Communication/Email (Comms)
  • SIEM (SIEM)
  • EDR/XDR (Eradication)
  • Asset Management (Assets)
  • Identity (IAM)
  • Threat Intel (Intel)
  • Cloud Security (Cloud)

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

shufflepy-0.0.91.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

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

shufflepy-0.0.91-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file shufflepy-0.0.91.tar.gz.

File metadata

  • Download URL: shufflepy-0.0.91.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.10

File hashes

Hashes for shufflepy-0.0.91.tar.gz
Algorithm Hash digest
SHA256 ae2447de18baac080209f0f47ec7dff94ade76e6e019c40f10d09753ca1ad85f
MD5 a92a85b27a359f1f6143fd545d1b3e90
BLAKE2b-256 c2796c173c5ef5f7372d90bb1864321fedc28bff9f3c23b4306903e80886b164

See more details on using hashes here.

File details

Details for the file shufflepy-0.0.91-py3-none-any.whl.

File metadata

  • Download URL: shufflepy-0.0.91-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.10

File hashes

Hashes for shufflepy-0.0.91-py3-none-any.whl
Algorithm Hash digest
SHA256 d4b7fea8bc38049315a3122289266862801bf848b77f4ccdbf54bfc1ae32a368
MD5 0fb16bd1c16a5d5ca3b81a0bedbf5ca3
BLAKE2b-256 e5c72979967756a882a567c93cd5dc7ed6cbcd618c68d298026bf5452b2e9ca7

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