Skip to content

Commit

Permalink
add backward compability to change session blah blah blah
Browse files Browse the repository at this point in the history
  • Loading branch information
adl212 committed Jun 2, 2021
1 parent 8841f74 commit 96a1260
Show file tree
Hide file tree
Showing 15 changed files with 16,389 additions and 18 deletions.
114 changes: 111 additions & 3 deletions NT.py.egg-info/PKG-INFO
Original file line number Diff line number Diff line change
@@ -1,12 +1,120 @@
Metadata-Version: 2.1
Name: NT.py
Version: 1.0.0
Summary: A package to use the nitrotype api
Version: 3.5.1
Summary: A package to use the nitrotype api and get player or team stats
Home-page: https://github.com/adl212/NT.py
Author: adl212
Author-email: [email protected]
License: UNKNOWN
Description: UNKNOWN
Description: # NT.py
## What is this?
* gets racer stats
* gets team stats
* access the nitrotype api
## Racer Class
Get the stats of a racer.
### Arguments
* username

How to use it:
```python
import nitrotype
racer = nitrotype.Racer('adl212')
print(racer.username)
```
This will print out adl212
You can see all the attributes of the Racer class [here](#racer-attributes)

## Team Class
Get the stats of a team.
### Arguments
* team tag

How to use it:
```python
import nitrotype
team = nitrotype.Team('NTA')
print(team.leaders)
```
This will print out officers by type tuple (**username**, **displayname**)
You can see all the attributes of the Team class [here](#team-attributes)

# Racer Attributes
Here are the attributes of the Racer class:
* `success` - returns a boolean of **True** or **False**
* If **False**, then other attributes will not exist
* `tag` - The racer's current team's tag
* `userid` - The userid of the racer
* `carIDs` - A list of cars in nitrotype's car ids
* `username` - The username of the racer
* `name` - Current display name of the racer
* `tag_and_name` - The user's team tag and display name put together
* If not in team, will only be the display name
* `membership` - Gold or regular membership
* `car` - *link* to current car image
* `level` - Current level of racer
* `experience` - Amount of XP achieved
* `points` - Amount of achievement points achieved
* `country` - Country of racer
* `views` - Player profile views
* `created` - Account creation time
* `cars_owned` - Amount of cars owned
* `cars_sold` - Amount of cars sold
* `cars_total` - Amount of cars owned and owned before
* `current_car` - The name of the current car equipped
* `carid` - The id of the current car equipped
* `nitros` - The nitros owned by a Racer
* `nitros_used` - Amount of nitros used by the Racer
* `nitros_total` - Amount of nitros owned and used by the racer
* `races` - Amount of races the racer has finished
* `first` - Amount of races the racer placed first
* `second` - Amount of races the racer placed second
* `third` - Amount of races the racer placed third
* `first_perc` - Percentage of races the racer placed first
* `second_perc` - Percentage of races the racer placed second
* `third_perc` - Percentage of races the racer placed third
* `wpm_average` - The racer's current wpm average
* `wpm_high` - The racer's current highest wpm
*Note: These stats might return an error as the racer may have not raced in the last 24 hours, in the season, or in the entire length of their account*
* `boards` - The racer's stats in json
* `daily_pre` - The racer's daily stats in json
* `daily_races` - Amount of races in the last 24 hours
* `daily_speed` - Average speed in the last 24 hours
* `daily_accuracy` - Average accuracy in the last 24 hours
* `daily_points` - Points accumulated from the last 24 hours
* `season_pre` - The racer's season stats in json
* `season_races` - Amount of races in the current season
* `season_speed` - Average speed in the current season
* `season_accuracy` - Average accuracy in the current season
* `season_points` - Points accumulated from the current season
* `friend_reqs_allowed` - returns **True** if racer accepts friend requests, else it returns **False**
* `looking_for_team` - returns **True** if racer accepts team invites, else it returns **False**
# Team Attributes
Here are the attributes of the Team class:
* `data` - json data received from the nitrotype api
* `success` - returns a boolean of **True** or **False**
* If **False**, then other attributes will not exist
* `info` - team info like name and the tag
*Note: These stats might return an error as the team may have not raced in the last 24 hours, in the season, or in the lifetime of the team*
* `daily_pre` - daily stats of team in json
* `daily_races` - team races in the last 24 hours
* `daily_speed` - average speed of team in the last 24 hours
* `daily_accuracy` - average accuracy of team in the last 24 hours
* `daily_points` - amount of points accumulated in the last 24 hours
* `season_pre` - seasonal stats of team in json
* `season_races` - team races in the current season
* `season_speed` - average speed of team in the current season
* `season_accuracy` - average accuracy of team in the current season
* `season_points` - amount of points accumulated in the current season
* `alltime_pre` - alltime stats of team in json
* `alltime_races` - team races in alltime
* `alltime_speed` - average speed of team in alltime
* `alltime_accuracy` - average accuracy of team in alltime
* `alltime_points` - amount of points accumulated in alltime
* `leaders` - officers by type tuple (**username**, **displayname**)
* `captain` - captain by type tuple (**username**, **displayname**)
* `tag_and_name` - The tag and name of a team put together
* For example, `[NTA]*Ambassadors*`
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Expand Down
5 changes: 4 additions & 1 deletion NT.py.egg-info/SOURCES.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
LICENSE
README.md
setup.py
NT.py.egg-info/PKG-INFO
NT.py.egg-info/SOURCES.txt
NT.py.egg-info/dependency_links.txt
NT.py.egg-info/top_level.txt
nitrotype/__init__.py
nitrotype/__init__.py
nitrotype/browsers.json
nitrotype/https.py
16 changes: 6 additions & 10 deletions build/lib/nitrotype/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
from requests import get
import re, json
from datetime import date
from .https import idk
requests = idk()
def get(*args, **kwargs):
return requests.get(headers=requests.headers, *args, **kwargs)
#cars of nitrotype
cars = {
1 : 'Lamborgotti Mephisto SS',
Expand Down Expand Up @@ -493,7 +496,7 @@ def __init__(self, racer=None):
for elem in newdata['cars']:
if elem[1] == 'owned':
self.carIDs.append(elem[0])

self.newdata = newdata
self.username = newdata['username'].title()

display_name = newdata['displayName'] or self.username
Expand All @@ -513,13 +516,12 @@ def __init__(self, racer=None):
self.car = f'https://www.nitrotype.com/cars/{newdata["carID"]}_large_1.png'
else:
self.car = f'https://www.nitrotype.com/cars/painted/{newdata["carID"]}_large_1_{newdata["carHueAngle"]}.png'

self.level = (newdata['level'])
self.experience = (newdata['experience'])
self.points = (newdata['achievementPoints'])
self.country = countries.get(newdata['country'], 'Unknown')
if self.country != 'Unknown':
self.country += f' :flag_{newdata["country"].lower()}: '
self.country += f'{newdata["country"].lower()}'
self.views = (newdata['profileViews'])
self.created = date.fromtimestamp(newdata['createdStamp']).strftime('%d %B %Y')

Expand Down Expand Up @@ -634,10 +636,4 @@ def api_get(path): return get(f'https://www.nitrotype.com/api/{path}')
for elem in self.data['members']:
if elem['role'] == "officer" and elem['username'] != self.captain[0]:
self.leaders.append((elem['username'], elem['displayName']))
self.embed_title = self.info["displayName"]
if self.embed_title.endswith('s'):
self.embed_title += "'"
else:
self.embed_title += "'s"
self.embed_title += ' Team'
self.tag_and_name = f'[ [{self.info["tag"].upper()}] {self.info["name"]} ](https://www.nitrotype.com/team/{self.info["tag"].upper()})'
Loading

0 comments on commit 96a1260

Please sign in to comment.