This project involves setting up a network of PCs that periodically collect system information and send it to a central Django server. The server stores the data in a database and provides a web interface for viewing the information.
The project consists of the following components:
- Python script: A script that runs on each PC and collects system information using standard Python libraries. The information is compiled into a JSON file and sent to the Django server via HTTP.
- Django server: A server that receives the JSON files and stores the information in a database.
- Django app: A web interface that displays the system information stored in the database. The app includes a search feature that allows users to retrieve information for a specific PC.
- Dashboard: An admin dashboard that displays critical alerts such as changes in physical RAM, HDD, and OS version.
The project requires the following skills and technologies:
- Python programming
- Network programming
- System administration
- Database management
- Django web framework
To set up the project, follow these steps:
- Clone the repository to your local machine.
- Install the required Python libraries by running
pip install -r requirements.txt
. - Configure the Django settings in
pc_logger/settings.py
. - Set up the database by running
python manage.py migrate
. - Deploy the Python script to each PC.
- Run the Django server using
python manage.py runserver
.
To use the project, follow these steps:
- Run the Python script on each PC.
- Open the web interface at
http://127.0.0.1:8000/
to view the system information. - Use the search feature to retrieve information for a specific PC.
This project was created by Dhiraj Kapse, Vaibahv Gangurde & Mahek Mulla as a mini-project during their second year of Information Technology Engineering.
Copyright (c) 2023 Dhiraj Kapse & others