Calculate Faces from Point Cloud with Python
OK my search for this answer wasn't so straight forward. I knew how to solve this with MeshLab, but I couldn't get another python functions to work so...

I ended up just writing a script that ran MeshLab. This helped: https://stackoverflow.com/questions/54143202/using-meshlab-function-with-python

The only thing to note is that it appears that calculating normals via the script wont work. Other than that follow the instructions for running a script.