Skip to content

etsy discord integration for a highly specific purpose

Notifications You must be signed in to change notification settings

allisonking/wacks-by-warby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

216 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wacks by warby

tests passing badge

Send Discord alerts whenever there's new sales at WicksByWerby

diagram

Running

You'll need a .env file with

ETSY_API_KEY=xxx
ETSY_SECRET=xxx
ETSY_TOKEN=xxx
ETSY_TOKEN_SECRET=xxx
DISCORD_WEBHOOK=xxx
DISCORD_DEBUG_WEBHOOK=xxx

# Shift4Shop
SHIFT4SHOP_PRIVATE_KEY=xxx
SHIFT4SHOP_PUBLIC_KEY=xxx
SHIFT4SHOP_SHOP_TOKEN=xxx

# Square
SQUARE_MAIN_LOCATION_ID=xxx
SQUARE_BACKUP_LOCATION_ID=xxx
SQUARE_CLIENT_ID=xxx
SQUARE_CLIENT_SECRET=xxx

To run:

# Etsy integration
PYTHONPATH=src python3 -m wacksbywarby.wack

# Shift4Shop integration
PYTHONPATH=src python3 -m wacks4shop.wack

# Listing Shift4Shop products (useful for finding the shift4shop_id for werbies.json)
PYTHONPATH=src python3 -m wacks4shop.ls

# Square integration
PYTHONPATH=src python3 -m wacks4square.wack

# List Square products
PYTHONPATH=src python3 -m wacks4square.ls

# Square refresh token
PYTHONPATH=src python3 -m wacks4square.refresh

For square...

You will also need an initial credentials file. You'll need to get the app authorized then paste your SquareCredentials in data/wack4square/square_creds.json. For example:

{
  "access_token": "xxx",
  "refresh_token": "yyy",
  "short_lived": false,
  "expires_at": "2023-03-21T18:24:57Z",
  "merchant_id": "xxx",
  "token_type": "bearer"
}

This file will be overwritten by the refresh flow whenever we need to refresh the token.

Developer Setup

# Set up a virtual env
$ python -m venv venv
$ source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

Installing new dependencies

We use pip-tools for dependency management. If you need a new dependency, add it to requirements.in, then:

# Install pip tools
$ python -m pip install pip-tools

# Generate a requirements.txt file
pip-compile requirements.in

About

etsy discord integration for a highly specific purpose

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages