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
Dictionary
Objectdata
: 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
Dictionary
objectdata
: 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
Dictionary
objectdata
: 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
Dictionary
Objectdata
: 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
Dictionary
Objectdata
: 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
Dictionary
Objectdata
: 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
Dictionary
Objectdata
: 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 feature
and 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
ums-0.3.0.tar.gz
(10.8 kB
view details)
Built Distribution
ums-0.3.0-py3-none-any.whl
(9.8 kB
view details)
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 |