Skip to main content

Complete NepalStock solution in command line

Project description

NEPALSTONK

Complete NEPSE solution in command line

https://user-images.githubusercontent.com/52292457/123103383-a924c500-d455-11eb-94a4-b1fde8ff8c48.mp4

Installation

pip install nepal_stonks

After the installation you can use the cli application with the priceof command

Usage

usage: priceof [-h] [-c [...]] [-f] [-n] [-m] [-ms] [-d] [-cu] [-ci]
               [--losers] [--gainers] [--supply] [--demand] [--turnover]
               [--volume] [--transactions]

STONK, complete NEPSE solution in command line

optional arguments:
  -h, --help            show this help message and exit
  -c [ ...], --company [ ...]
                        symbols of companies seperated by space
  -f, --floorsheet      get floorsheet
  -n, --nepse           get NEPSE index and subindices
  -m , --market_depth   get market depth of the company(enter symbol)
  -ms, --market_summary get market summary
  -d , --get_detail     get the non price related detail of the company
  -cu , --custom        custom list in data.py
  -ci , --change_index  change the value of id sent as a payload in the post
                        request
  --losers              get the top losers
  --gainers             get the top gainers
  --supply              get the scripts with maximum supply
  --demand              get the scripts with maximum demand
  --turnover            get the scripts with maximum turnover
  --volume              get the scripts with maximum volume
  --transactions        get the scripts with maximum transactions

Please change the index with -ci flag.

If you get this type of message when using the cli. Review the following video

https://user-images.githubusercontent.com/52292457/123106754-a1b2eb00-d458-11eb-924c-591f24bcb4e2.mp4

Since i can't afford to pay for the nepse api(I don't think I would, even if I could, but anyways). There are some caveats to retrieving data from api endpoints from the nepse's newweb website. Nepse decided to change the request method for some api endpoints from get to post. The payload sent along with the post request changes randomly at different intervals. The payload looks like

{
  "id" : 123
}

Here 123 is a random number. This number can be changed using the -ci flag. To get the id we have to inspect the network traffic while loading the nepse's newweb website. This is demonstrated in the video above

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

nepsense-0.0.1.tar.gz (24.6 kB view hashes)

Uploaded Source

Built Distribution

nepsense-0.0.1-py3-none-any.whl (26.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page