https://github.com/raleighlittles/dell_serial_number_parser
Simple flask webapp for parsing Dell serial numbers
https://github.com/raleighlittles/dell_serial_number_parser
dell dell-serial-numbers flask flask-sqlalchemy flask-wtforms
Last synced: 3 months ago
JSON representation
Simple flask webapp for parsing Dell serial numbers
- Host: GitHub
- URL: https://github.com/raleighlittles/dell_serial_number_parser
- Owner: raleighlittles
- Created: 2023-10-27T04:43:29.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-06T21:52:55.000Z (over 2 years ago)
- Last Synced: 2025-03-21T20:19:04.303Z (over 1 year ago)
- Topics: dell, dell-serial-numbers, flask, flask-sqlalchemy, flask-wtforms
- Language: Python
- Homepage:
- Size: 701 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# About
This is a simple project for storing and tracking Dell serial numbers. It's a very bare web application that uses [Flask](https://flask.palletsprojects.com/) with an SQLite database underneath.
# Context
While not officially documented, people have discovered the format behind the serial numbers on (most?) Dell products:
* https://telcontar.net/KBK/Dell/date_codes
* https://www.partschase.com/index.php?route=forum/read&forum_path=9&forum_post_id=45
This project is just a simple web app that lets you decode the serial number. (Eventually I'd like to add support for other serial numbers).
# Setup
Clone the directory, install the `requirements.txt`, and then run flask:
```bash
$ flask --app main run --debug
```
After loading the page, you should see something that looks like this:

I have a CSV file with some serial numbers from the products I own, or ones that I found online: `serial_numbers.csv`.
These get loaded into the database during startup.
After you submit your own tag, you'll see:

Because serial numbers are supposed to be unique, you'll get an error if you try to submit a serial number that has been seen before.
The error message will tell you when it was originally seen:

(Yes I know the time is missing...)
# Lastly
## Tests
To run tests, do:
```bash
$ python -m pytest tests/
```
## Coming soon
- [ ] Deployment
- [ ] Cleanup