Skip to main content

NEPSENSE

Complete NEPSE solution in command line

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

Installation

pip install nepsense

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

Usage

usage: priceof [-h] [-c  [...]] [-f [path ...]] [-n] [-s] [-m symbol] [-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 [path ...], --floorsheet [path ...]
                        Saves today's floorsheet as a csv file You can specify the path as argument. if no argument 
                        is provided the csv file will be saved in the current directory
  -n, --nepse           get NEPSE index
  -s, --sub-indices     get subindices
  -m symbol, --market_depth symbol
                        get market depth of a company
  -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

Floorsheet

priceof -f [path]

You can either specify a path or leave it blank. If you leave it blank the floorsheet csv file will be saved in you current directory. The floorsheet file will be saved as floorsheet_todaysdata_weekday.csv You can do different kind of analysis on the data using the floorsheet.ipynb notebook.

Release files for nepsense 0.69.420

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nepsense 0.69.420
File Size Uploaded
nepsense-0.69.420.tar.gz 25.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nepsense 0.69.420
File Interpreter ABI Platform
nepsense-0.69.420-py3-none-any.whl Python 3 none any Details

Total release size: 52.7 kB

Release files / nepsense-0.69.420.tar.gz

Download URL nepsense-0.69.420.tar.gz
Size 25.7 kB
Tags Source
SHA-256 checksum
How to use checksums
baeaab36551de3a704d3960c8d9676de0bd1dd7511f82a9aef846dcb084241a2
BLAKE2b-256 checksum
How to use checksums
bdf2fd8e5fe396cf99be0c921f61dd80ea511e1a8e277af0ba69a0deda4c77e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.2

Release files / nepsense-0.69.420-py3-none-any.whl

Download URL nepsense-0.69.420-py3-none-any.whl
Size 27.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
80968ced19358d7123c36079401ffd649526c28f418a285fce12ed2341cc261b
BLAKE2b-256 checksum
How to use checksums
938f2c9d0fda75aed8917f32730ebb01365a4ddb307de1ed4351141e2f9857db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.2

Release history Release notifications | RSS feed

This release

0.69.420 This release

2 release files

0.0.70

2 release files

0.0.69

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page