You can also implement
rtcwake in pure-Python, as it's basically timestamp, localtime/utc & ioctls shenanigans.
(To that end, I also ship
https://github.com/vpelletier/python-ioctl-opt, although I've never used it myself).
@Frenzie did it for Kobo in KOReader. (
https://github.com/koreader/koreader...er/ffi/rtc.lua &&
https://github.com/koreader/koreader.../wakeupmgr.lua).
Fair warning: the utc vs. localtime crap is a bitch to get right. If you can afford it, the way rtcwake does it (basically switching the whole thread's TZ) is probably less gnarly.
Someone may have already done that for Python, actually, haven't looked

.