LPU UMS api for extracting user data like Profile, annoucement, messages, Timetable, Grades etc.
Project description
UMS
Interact UMS programmatically using a simple Python Library. Allows User to View User profile, Annoucement, Messages, Datesheet, grades, marks termwise etc.
Do fork and star ⭐ this repository if you like it.
Contents
Getting Started
Install this package from pypi
$ pip install ums
$ python
>>> from ums import User
>>>
Methods
See All User Methods/Functions
User Profile
- To get User detail
- function Name :
user_profile() - This function takes no argument
- This function return a
DictionaryObjectdata: user detailName: Name of the User ( dict object )Full Name: Fullname of UserFirst Name: First nameMiddle Name: Middle name ( if available )Last Name: Last Name ( if available )
RegNo: Registration Number of userRollno: Roll Number of UserTerm: Current TermGroup: Class GroupSection: Class sectionProgramme: User Programme NameBook Issued: Number of Book user issued from University Library
datetime: timestamp when data is generated
Usage
from ums import User
regno = < REGISTRATION NUMBER >
password = < PASSWORD >
user = User(registration=regno, password=password)
profile = user.user_profile()
print(profile)
Announcements
- To get all recent annoucements
- Function name :
announcements() - This function takes no argument
- This function returns a
Dictionaryobjectdata: list of all announcementid: Annoucement Idtitle: Title of the announcementbody: Main body of the annoucementmedia: list of media attached to the announcement ( if any )
datatime: timestamp when data is generated
Usage
from ums import User
regno = < REGISTRATION NUMBER >
password = < PASSWORD >
user = User(registration=regno, password=password)
announcements = user.annoucements()
print(annoucements)
Messages
- To get all the recent messages
- Function name :
messages() - This function takes no argument
- This function return a
Dictionaryobjectdata: list of all messagesid: Message Idsubject: Subject of messagebody: Main body of the messagedate: date of message when published
datetime: timestamp when data is generated
Usage
from ums import User
regno = < REGISTRATION NUMBER >
password = < PASSWORD >
user = User(registration=regno, password=password)
messages = user.messages()
print(messages)
Grades
- To get Termwise grade
- Function name :
grades() - This function takes no argument
- This function return a
DictionaryObjectdata: List of Different termterm: term / semester numbertgpa: term / semester tgpagrades: List of grades of all subject of that termcourse: Course namegrade: grade in that course
datetime: timestamp when data is generated
Usage
from ums import User
regno = < REGISTRATION NUMBER >
password = < PASSWORD >
user = User(registration=regno, password=password)
grades = user.grades()
print(grades)
Marks
- To get Termwise Marks
- Function name :
marks() - This function takes no argument
- This functiom return a
DictionaryObjectdata: List of different termtermid: term idcourses: list of diffeent courses of that termcourse: Name of the coursemarks: list of different marks of that course- t`ype : type of mark
marks: list of marks out of different scheme
datetime: timestamp when data is generated
Usage
from ums import User
regno = < REGISTRATION NUMBER >
password = < PASSWORD >
user = User(registration=regno, password=password)
marks = user.marks()
print(marks)
Classes
- To get all classes of current Day
- Function name :
classes() - This function takes no argument
- This function return a
DictionaryObjectdata: List of different Coursescourse: Course nametiming: class timingplatform: Class platformstatus: current class status of that course
datetime: timestamp when data is generated
Usage
from ums import User
regno = < REGISTRATION NUMBER >
password = < PASSWORD >
user = User(registration=regno, password=password)
classes = user.classes()
print(classes)
Datesheet
- To get Upcoming Exam Sheet ( if available )
- Function name :
datesheet() - This function takes no argument
- This function return a
DictionaryObjectdata: List of different coursesid: Idc_code: Course Codecourse: Course namereport: Reporting timingdate: Exam datetiming: Exam timing
datetime: timestamp when data is generated
Usage
from ums import User
regno = < REGISTRATION NUMBER >
password = < PASSWORD >
user = User(registration=regno, password=password)
datesheet = user.datesheet()
print(datesheet)
Contribute
- This Project is open for contibution, feel free to contibute new feature, requests and bug fixes
- To contibute fork this repository
- Bug fix / new feature / Optimization :
- Create a new branch
- Makes changes to that branch, create a new Pull request and describe your fixes or addition of new feature
- Feature request :
- Create a new Issue with tag
new featureand describe your feature you want in upcoming version
- Create a new Issue with tag
Made with 💜 in India
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ums-0.3.0.tar.gz.
File metadata
- Download URL: ums-0.3.0.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f900469123cca25918a143d4647428997517ddfc614f60a52ee6eed186ac6bd
|
|
| MD5 |
0fe831dd35d78d177d97e33b1dcc02bd
|
|
| BLAKE2b-256 |
73a428b7443f8f144c14012219364bc1bffce8d8920cdf308c98fb0fa319fd3a
|
File details
Details for the file ums-0.3.0-py3-none-any.whl.
File metadata
- Download URL: ums-0.3.0-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd8346c67388fdde534faeca02677ed440e72e7e0916c639e3171ee629a3175d
|
|
| MD5 |
ffed6b54bc4b56445176469a0720c3a1
|
|
| BLAKE2b-256 |
0f939686a689072795e3802b72106785559c0c9175244530c768f1c8c1f6e620
|