OpenSpace Organizer is a small Python project built using Object-Oriented Programming (OOP).
The program reads a list of colleagues from an Excel file (.xlsx), randomly assigns them to seats in an openspace (tables + seats), and exports the final seating plan into a new Excel file.
This project is meant as an exercise to practice:
- Python OOP (classes and objects)
- Working with multiple modules
- Reading and writing Excel files using
pandas - Clean project structure
The openspace is configured like this:
- 6 tables
- 4 seats per table
- Total: 24 seats
This project was made to practice:
- Clean OOP structure (Table / OpenSpace)
- Working with multiple Python modules
- Using imports correctly
- Reading Excel files with pandas
- Exporting results into an Excel file
- Writing clean Python code
β If there are more than 24 colleagues
If the input file contains more than 24 names, the program will seat the first 24 randomly and will print a message for the remaining people: No seat left for: NAME β If there are fewer than 24 colleagues
If the input file contains less than 24 names, the program will seat everyone and leave the remaining seats empty.
βββ README.md
βββ main.py
βββ .gitignore
βββ utils/
βββ file_utils.py
βββ openspace.py
βββ table.py