Skip to main content

An API wrapper around the cashpiggy mobile app!

Project description


Overview

CashPiggy is a Python package designed to provide easy access to CashPiggy's services through a set of classes and methods. CashPiggy is a platform that allows users to earn rewards by participating in surveys and referrals.

Installation

You can install the CashPiggy package via pip. Open your terminal and run the following command:

pip install cashpiggy

Usage

Importing the Package

You can import the CashPiggy package in your Python script or interactive session using the following import statement:

import cashpiggy

Creating an Account

To create a CashPiggy account, you can use the register method of the CashPiggyAccount class: This method returns a CashPiggyAccount object representing the newly created account. If the registration fails, it returns None.

account = cashpiggy.CashPiggyAccount.register("your_email@example.com")

Claiming Points

You can claim points using the claim_points method of the CashPiggyAccount class: Note, that you should only claim 10 points per day, as that is the limit they give as a daily bonus. But you can experiment! This method takes the number of points to claim as an argument and returns True if the claim is successful, otherwise False.

success = account.claim_points(100)

Cashout

To cash out your earnings, you can use the cashout method of the CashPiggyAccount class: This method takes the cashout method (CashPiggyCashoutMethod enum) and the country code as arguments and returns True if the cashout is successful, otherwise False.

success = account.cashout(cashpiggy.CashPiggyCashoutMethod.PAYPAL_5, "US")

Getting Referrals

You can retrieve information about your referrals using the get_referrals method of the CashPiggyAccount class: This method returns a CashPiggyAccountReferrals object containing information about your referrals.

referrals = account.get_referrals()

Becoming Referral

You can also become a referral to another account using the become_referral method of the CashPiggyAccount class: This method returns a Boolean which will be true if it worked, or false if it failed.

success = account.become_referral("other_account_id")

Getting Cashout History

You can retrieve your cashout history using the get_cashout_history method of the CashPiggyAccount class: This method returns a list of CashPiggyCashoutHistory objects representing your cashout history.

cashout_history = account.get_cashout_history()

Logging

The package uses logging to track the execution flow and any errors encountered during the process. You can configure the logging level and output destination as needed. Logs are saved in the root folder as cashpiggy.log as it improves debugging for both you & me!

Contribution

Just make a pull-request with a well described description & I will review to see if the pr is worth it. If you want your pr to be validated from the get-go, make an issue first so that We can see if the problem/feature will be worth it. Hope you have fun hacking/coding!

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

cashpiggy-0.1.6.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

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

cashpiggy-0.1.6-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file cashpiggy-0.1.6.tar.gz.

File metadata

  • Download URL: cashpiggy-0.1.6.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for cashpiggy-0.1.6.tar.gz
Algorithm Hash digest
SHA256 90d7e76cac17e0f9a38a282a13ccde47cca8a27bd6954b1d28501e3eeea98700
MD5 65aa7d09b64957fd13eda8163f789ff0
BLAKE2b-256 a2da80a19e1bac5e8e46a3b3ec45296004eca9fc0ac8b421c15906171fb52e26

See more details on using hashes here.

File details

Details for the file cashpiggy-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: cashpiggy-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for cashpiggy-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 cd8424f264cc00d627c3b5b2cc41d737700933b372bab9d5a815affdf6f2770f
MD5 f5c46010c16e2897c70304eae9b3710f
BLAKE2b-256 299fd4115ee3e29c9d8d1b072d3da8b39247ee02461edf07486c8b8c93a3f75a

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