Unfortunately I did not finish the python 3 upgrade, but here's what I did and where someone can start off.
Pydap Handlers and Responses
For the switch to Python 3 I moved the pydap API source from pydap-pdp (py2) to mainline pydap 3.2.2(py3). For the handlers and responses maintained by PCIC I consolidated them into one repo, pydap-extras and transitioned them to python 3. The handlers and responses that were added are:
aaigrid is started on the branch aaigrid-response if it turns out it's needed
ORCA
Part of pdp_util was replaced by ORCA and you can see where it is used in the RasterServerhere.
PDP Progress
First I updated pdp_util (using mainline pydap) and added Orca.
I mostly only made syntax and library changes for the actual PDP on a branch called py3-update. The pdp pytests reveal bugs in pydap-extras and I started handling them on a branch called pdp-test-bugs. Also, the latest release of pdp_util is set to use modelmeta==0.3.0, but this is too late of a version of modelmeta to access pcic_meta. To start testing python 3 changes I made a branch off pdp_util:master that uses modelmeta==0.1.0 called py3-modelmeta-0.1.0. Hopefully , once pcic_meta is updated then the master branch can be used instead.
Unfortunately I did not finish the python 3 upgrade, but here's what I did and where someone can start off.
Pydap Handlers and Responses
For the switch to Python 3 I moved the
pydap
API source frompydap-pdp
(py2) to mainlinepydap
3.2.2(py3). For the handlers and responses maintained by PCIC I consolidated them into one repo,pydap-extras
and transitioned them to python 3. The handlers and responses that were added are:Handlers
Responses
ORCA
Part of
pdp_util
was replaced byORCA
and you can see where it is used in theRasterServer
here.PDP Progress
First I updated
pdp_util
(using mainlinepydap
) and added Orca.I mostly only made syntax and library changes for the actual
PDP
on a branch called py3-update. Thepdp
pytests reveal bugs inpydap-extras
and I started handling them on a branch called pdp-test-bugs. Also, the latest release ofpdp_util
is set to usemodelmeta==0.3.0
, but this is too late of a version of modelmeta to accesspcic_meta
. To start testing python 3 changes I made a branch offpdp_util:master
that usesmodelmeta==0.1.0
called py3-modelmeta-0.1.0. Hopefully , oncepcic_meta
is updated then the master branch can be used instead.