A Simple HTTP Server
If you want to download files in Pythonista to your Mac or PC or are maybe just interested in learning a little more about Python's networking modules, you might find this little script useful:
(use the <a href="http://omz-software.com/pythonista/forums/discussion/5/sharing-code-on-github#Item_1">New from Gist</a> script to import it easily)
It shows how to create a basic HTTP server that runs on your iPad/iPhone and allows you to download/upload files from/to Pythonista, using a regular web browser on a different machine.
iOS automatically stops background app about 10 minutes.
Is there any way to run pythonista server script "forever" (over 24 hours) in background?
Thanks for asking that question @duffy . It's what ultimately inhibited my using a Pythonista HTTP Server to provide a web page in slide over that acts as a toolbar.
It seems that @ccc has a good solution:
I haven't tried that myself so I'm not sure it will work in that particular case, but give it a shot!
I tried it. But this have effect only in the foreground.
You could try no_doze.py but it is not pretty.
I tried no_doze.py in iOS9. but it did not relaunch self. I think iOS changed behavior.
reincarnate(argv) # Silent notification can relaunch self
You can try this
@brumm That got removed from the released version in app review.
If you want your app to live, it needs to be in the foreground.
I believe we can use
from the main app to run code when we area about to be killed. Also, app.backgroundTimeRemaining does give remaining time, though not sure if this is a guaranteed kill when the timer reaches 0
@JonB It's redundant to call
beginBackgroundTaskWithExpirationHandleryourself; Pythonista already does that when you run a script (otherwise, the app would be suspended immediately when in the background), and you don't get more background time by starting multiple background tasks.
I don't have a way of trying this (no Mac), but is it possible by packaging a script with the Xcode template, applying the right settings in the p.list and then loading the app manually on your phone?
I wonder if anyone has tried that...
The script would also need to do something that iOS allows in the background. (Example: Playing a silent MP3 on infinite loop).
@cook it should be.