Given that other options don't apply, you could just connect to the database directly and pull the data that you need. There are opensource Python parsers out there, but Oracle has a pretty good documentation on table names, their fields and relationship between different properties. It may be enough to get started and at least pull some basic information on projects and schedules.
That's what I did in https://scheduletracker.app where I import every table from an XER file into the database, and then generate a myriad of reports. It's all SQL based so here you go.