Beta Status Update
Installing the new beta was... fun. I still had the previous "dead" beta version installed, so I tried updating that directly, as all the warnings were just about the app store version and said nothing about the old beta. It never got past the start of the installation process though. I wasn't allowed to delete the app from the home screen anymore, and cancelling the installation from TestFlight didn't do anything either, so I deleted Pythonista from the "Usage" section of the system preferences.
After doing that the app was in some odd state where it was at the same time installed, downloading, and not usable in any way. After a few reboots and cancelled installations I installed the app store version, deleting my data, then uninstalled that, and then I installed the new beta again. The install process again took forever, but I just let it run, and now I have a running Pythonista again. Now I need to figure out how to pack my backup data into an archive that stash can actually read...
Anyway, I've done some experimenting without my previous data, so here's my usual feedback list:
- Editor and console tabs are great to have. It would be nice though to have an "Open in New Tab" option for links in webbrowser and documentation tabs.
- I personally like to be able to close the last open tab, even if it just opens a new blank tab in its place. An option to always show the tab bar would be nice.
- The new file creation dialog is nice. Could that kind of collapsible folder list also be used for the move menu?
- Custom templates for the file creation menu?
- Where exactly are the "File Actions" meant to appear?
- The IDLE theme is gone :(
- Hard tab width only works correctly for Menlo on size 15.
- Block indent/dedent (from selection popup menu) always uses hard tabs, even if soft tabs are enabled.
- Auto-pairing characters cannot be disabled. (They also don't work well with triple-quoted strings, though that isn't the main reason why I keep them disabled.)
- The option to not "reset" the global environment is gone. I got used to having a number of modules and functions always in my globals for interactive use, and there are many cases where it's useful to keep the globals between script runs for convenience.
- The Cmd+J shortcut to switch between editor and console is gone.
daniel777 last edited by
@omz Thanks for your excellent work! Yet I just have a question: Is it possible to import/export files regardless of their types from/to other apps in the new version?
briarfox last edited by
@omz How do you close pythonista when ran in safari? The x is grayed out for me and I have to clear safari from memory to remove the pythonista popup.
henryiii last edited by
On the new scenekit, I haven't been able to get gravity to work. I tried to modify the Physics Clock demo to add gravity from motion, but using self.physics_gravity = motion.get_gravity()[:2] doesn't seem to work; in fact self.physics_gravity = (5,-5) or something similar does not work either. Numbers still fall straight down. Am I missing something?
@omz Thanks for the new beta. Lots of fun toys to play with.
I haven't run any of my code yet (figuring out how to restore from dropbox when my sync script is only on dropbox ;-) but here are some issues running through the examples. I'm running on iPhone.
CB isn't mentioned in the release notes. I hope it is still there. I see it in the doc so it probably is.
I can't figure out how to add an image. The file menu (now under "+" instead of the select menu) doesn't seem to have the user image choice with the "add" button anymore.
There used to be a png file in the files menu but it went away. Did I delete this by accident or was this a bug? I don't know how to delete things in the files menu. It is not in the trash. I hope it wasn't needed for an example or something. Now the files menu seems pretty useless. Nothing to select, no obvious add functionality. It seems like some user interface element is missing.
Random MIDI example doesn't work. The home screen pops up and no sound happens. The Pythionista app is still there but seems to have restarted because the editor state (open files) reverts to an older state.
@omz Low priority issue: I had never heard of a share sheet until I saw the comment in the release notes. I'll figure it out with Google's help but it might be worth updating the doc on editor/file actions for users who might not know about the functionality.
wradcliffe last edited by
omz last edited by
How do you close pythonista when ran in safari? The x is grayed out for me and I have to clear safari from memory to remove the pythonista popup.
The x is for stopping scripts (grayed out if nothing is running), tap Done to close the extension. If the console output is visible, swipe right first (a Done button in the console will probably be in one of the next builds)
Saturn031000 last edited by
I was able to update from the previous beta without a loss of data as well.
Maybe I was just impatient then, the long wait at the start of the update made me think that something was wrong. My attempts to cancel the installation probably just made things worse.
@dgelessus I loaded the beta last night. After backing out to 1.5. It took a long time (hours) but it eventually worked. It failed once so I just restarted. I assume the problem was with testflight and moving in and out of wifi range, unrelated to Pythonista. I've had similar issues with testflight before. I don't think testflight is very robust and it is certainly slow. It used to be worse.
The midi example crashes on my iPad 2 air. Kills the interpretor w/oany tracebeck when executing the line
player = sound.MIDIPlayer('output.mid')
Midi file is there 144 bytes and is recognized by external midi programs.
Traceback (most recent call last): File "/var/mobile/Containers/Data/Application/9C6CA438-893C-4AD6-BB3C-62437E69416C/Documents/chordcalc/chordCalc/Spinner.py", line 188, in <module> spinner1.position = (110,150) File "/var/mobile/Containers/Data/Application/9C6CA438-893C-4AD6-BB3C-62437E69416C/Documents/chordcalc/chordCalc/Spinner.py", line 110, in position self.frame = value + tuple(self.frame[2:]) TypeError: sequence index must be integer, not 'slice'
ui.View.frameobject is now type Rect and not a list. Need to read the new ui docs.
ccc last edited by
There was a new version of
TestFlightreleased a few daze after the Beta. Perhaps that new TF release helped with the issue of installing of one beta on top of another.
@polymerchm, try converting to a tuple before slicing:
@ccc, if I were to guess TestFlight is only the front-end to the beta app system, similar to the App Store app. Both of those don't actually need to be running during the installation of apps, they are just necessary to start the installation. I'd imagine that TestFlight gets the app package from somewhere else, but installs it like any normal app, so I doubt the TestFlight update would have any direct effect on the installation process.
omz last edited by
MIDIPlayercrash: I made a last-minute change there that I didn't test properly. Here's a quick workaround – just replace the last two lines with this:
import os soundbank_path = os.path.abspath(os.path.join(os.__file__, '../../merlin_silver.sf2')) player = sound.MIDIPlayer('output.mid', soundbank_path) player.play()
Here's another missing feature: changing the console font and size. Is it just me, or are the default fonts in the new beta larger than they used to be?
Found a bug in the
uimodule - an
boundsattribute is a
ui.Rect, but expects a tuple when setting. For example, this code will fail:
import ui sv = ui.ScrollView() sv.bounds = sv.bounds """ Traceback (most recent call last): File "<string>", line 3, in <module> TypeError: Expected a tuple """
wradcliffe last edited by