Code Monkey home page Code Monkey logo

jdsports-public's Introduction

JDSports-public

A collection of programs I created for JD Sports.

This repository only contains README files and some portions of WalmartRefunder and AddressPaster approved (by JD Sports) for public release.

  • All programs:
    • securely handle credentials, (see JDSCredentials)
      • only usable by logged-in; authorized users
    • include clear prompts and status messages
    • have progress bars when appropriate
    • are compiled into portable EXE files
    • are written in Python
      • except for AddressPaster, which is written in AutoHotkey

Quick Descriptions:

  • WalmartRefunder
    • Automatically emails price protection (partial refund) requests to Walmart.
  • AddressPaster
    • A hotkey-controlled program that quickly copies and pastes shipping addresses from and into forms on many different websites; handling formatting conversion etc.
  • UploadTrackingData
    • Automatically uploads shipping fulfillment information requested by Amazon; matching orders with shipping confirmation emails we receive from the wholesalers.
  • ProductIDConverter
    • Quickly converts between UPCs, ASINs (Amazon's product identifier,) and WalmartIDs.
  • PullData4IDs
    • Given an Excel sheet that includes a column of UPCs; adds columns with detailed information about the products, pulled from various APIs.
  • Stock Checker (Unmaintained)
    • Regularly checks the stock status of a given set of UPCs and/or URLs across a variety of different retailers, using APIs when available and web scraping otherwise.
  • AutoOrderer (WIP)
    • Flexible program to automatically order products from websites; even ones without relevant APIs.
  • AmazonWalmartData
    • Given a set of ASINs and/or WalmartIDs, fills an Excel sheet with detailed information about both Walmart and Amazon listings for those products; including our own listings.
  • WalmartTitleSearch
    • Exports detailed information (from multiple APIs) about Walmart products that match a given search query.
  • Authorize
    • Authorize computers/user-accounts so they can use other programs that require API keys; prompts user to login to Google accounts.
  • UploadCredential
    • Upload new API keys for use by all programs.
  • RefreshEXEs
    • Handles all the overhead surrounding compiling Python code into portable executable files.
  • Modules
    • Handle all general functionality; allowing the main programs to be very simple.
    • Security
      • JDSAuthorize
        • Provides a powerful interface for requesting and storing Google Cloud OAuth2 credentials for any combinations of accounts and scopes.
      • JDSCredentials
        • Handles automatic encryption+upload and download+decryption of securely stored and synchronized files, strings, and arbitrary python objects.
      • JDSKMS
        • Google Cloud KMS Integration
      • JDSStorage
        • Google Cloud Storage Integration
    • Merchant APIs
    • Communication
      • JDSEmails
        • Integrates with Gmail's API.
      • JDSEmailTypes
        • Contains a hierarchy of classes for processing and interpreting emails.
      • JDSTwilio
        • Integrates with Twilio's API.
    • Misc
      • JDSBasic
        • Set of basic functions used by many of my programs.
      • JDSTools
        • Set of custom functions to analyze unfamiliar objects received from libraries and APIs.
      • JDSProductDataClass (WIP)
        • Unify how API data is requested and returned.

jdsports-public's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.