Newer versions of python dependencies #54
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I was looking for a good cron replacement for Debian (stretch) that could support multi-user access (or at least work from behind Apache/Nginx) and came across your guys' library, but noticed that most of the library dependencies that are already in the Debian APT repo are newer than this library's current setup. I was hoping to make Debian python packages out of your library and get them submitted to be used in Debian's main repo branch, so I forked it and made some patches to get its setup to pass during packaging and did successfully make a usable library packages out of it for python 2 and 3 separately.
I also did some testing with newer versions of the dependencies to see what were the latest it could run with without causing serious issues, since Debian will slowly use newer and newer packages with each release. I did my testing on my Win10 laptop using python 3.6.4+pipenv and a RaspberryPI 2 running Debian (stretch-armhf) using Python 2.7.13 & Python 3.5.3 to run the packaged versions. I also tested what would happen to the jobs and database (SQLite) if swapping from old to new to old again to see if there would be issues while trying to revert to an older version.
These were what I was able to conclude from my tests:
Debian, as of this PR writing, has deb's for both apscheduler 3.3.1 and 3.5.3 in the main repo. I would recommend that anybody planning on reverting back to using an older version of apscheduler after using this fork to backup their job database, otherwise everything runs fine on the newer versions.
It is also currently using tornado 4.4.3 so that should be safe for a while before being upgraded to v6.