Import Scripts written on Mac/PC to Pythonista?
Is there any convenient way to import/move/copy a script written on a 'proper' computer into Pythonista?
- "Open in" from Dropbox or my Samba client does not work; meanwhile I noticed a corresponding post on this site that explains that this is something Apple does not allow...
- Furthermore, there is no import dialogue somewhere in the Pythonista app. (But I can EXPORT stuff, ...)
- And it seems that Pythonista does not offer to import files via iTunes.
I do not see a different option than mailing me a script and copy/paste this into Pythonista as a text. Well, that would be ridiculous...
Thanks a lot for your suggestions. I'll investigate all three!
However, I would like to state that I expect that proper im- and export is a part of a professional and commercial software product.
Unfortunately that's not possible in the App Store. Pythonista has plenty of export options but Apple wants to make it as hard as possible to import any sort of code that can be executed.
That's what I would think too. Apparently Apple doesn't. If you can't live with this, don't use Apple products. Life's a bitch.
@0942v8653: The WebDAV script is great. Problem fully solved!
You like to use a Samba client? Try this one, but be careful it isn't finished now.
I prefer to keep a dropbox folder synced for pythonista, and sync from inside pythonista... using the DropBoxSync.py script (it's the second one on the page):
The only thing is you need to get a dropbox dev token - but it's quick and easy!
@omz commnented that "The most convenient option is to get an app like iMazing..."
Personally, I find iFunbox (http://www.i-funbox.com/) to be superior to Diskaid (former name for iMazing) and iFunbox is currently free whereas Diskaid/iMazing is payware.
I'll point out a few other options:
- Use gists. Pythonista has a proper Export to Gist function, and you can export an entire folder.
For importing, while it is not built in, the action menu provides the next best thing.
gistcheck offers bidirectional gist including multiple file support. Note in particular the bookmarklet, which lets you effectively do "1-click" imports from gists that you browse to in safari, or lets you sync existing gists (pull or commit). The syncing methods probably only work for single py gists.
- Use github and git. There are several methods to import from github: GitHubGet offers a bookmarklet similar to gistcheck. gitrepo offers a repo browser.
As for exporting, current options are the graphical gitview, and the git command found within stash or shellista. The stash version is where current development is happening.
Maybe this is relevant to put here since dropboxsync was discussed here several times.
I tried syncing from the latest beta on a slow ass old iPad 3 and I got a strange error:
dropbox.rest.ErrorResponse:  u'This file is no longer available due to a takedown request under the Digital Millennium Copyright Act by Microsoft.'
Not in local
Not in local Downloading: lxml-master/doc/licenses/BSD.txt Making Directory: lxml-master/doc/licenses Not in local Downloading: lxml-master/doc/licenses/GPL.txt Traceback (most recent call last): File "/var/mobile/Containers/Data/Application/D4FFCC41-C218-4673-8C39-5C98F78606B0/Documents/DropboxSync.py", line 167, in <module> state.execute_delta(client) File "/var/mobile/Containers/Data/Application/D4FFCC41-C218-4673-8C39-5C98F78606B0/Documents/DropboxSync.py", line 34, in execute_delta self.download(client, path) File "/var/mobile/Containers/Data/Application/D4FFCC41-C218-4673-8C39-5C98F78606B0/Documents/DropboxSync.py", line 62, in download remote, meta = client.get_file_and_metadata(os.path.join('/',path)) File "/private/var/mobile/Containers/Bundle/Application/E499756B-A6C0-433A-9F21-44BBCB8641E7/Pythonista.app/pylib/site-packages/dropbox/client.py", line 415, in get_file_and_metadata file_res = self.get_file(from_path, rev) File "/private/var/mobile/Containers/Bundle/Application/E499756B-A6C0-433A-9F21-44BBCB8641E7/Pythonista.app/pylib/site-packages/dropbox/client.py", line 392, in get_file return self.rest_client.request("GET", url, headers=headers, raw_response=True) File "/private/var/mobile/Containers/Bundle/Application/E499756B-A6C0-433A-9F21-44BBCB8641E7/Pythonista.app/pylib/site-packages/dropbox/rest.py", line 253, in request return cls.IMPL.request(*n, **kw) File "/private/var/mobile/Containers/Bundle/Application/E499756B-A6C0-433A-9F21-44BBCB8641E7/Pythonista.app/pylib/site-packages/dropbox/rest.py", line 186, in request raise ErrorResponse(r) dropbox.rest.ErrorResponse:  u'This file is no longer available due to a takedown request under the Digital Millennium Copyright Act by Microsoft.'
Any thoughts what this means? Millennium copyright Act?!
The fatherland authorities in the USA
preventpublic data services from hosting copyrighted works. In this case, Microsoft has claimed that the file in question contains copyrighted works so that file has been deleted from the public data service in question (DropBox).
DropboxSync should be put into a Repo because it is impossible to send in Pull Requests to fix issues like this in Gist-based code.
it is hilarious that Microsoft is claiming ownership of GPL.txt! there should be a way to contact Dropbox and contest this takedown (GPL.txt is most definitely not owned by ms)
I wrote to Dropbox. Only via feedback option in the iOS app. But I did ask them to take corrective action or provide me a link to justify the position they have taken. And to update me on the resolution. If I get one from them, I will post it here
assuming this is your account, you should have received an email with the notification, and a link to file a counter notification
Thanks guys. It is ironic isn't it that GPL.txt is the file...
Anyway I didn't receive any emails with regards to this error. Basically I deleted all of Lxml-master folder containing that file from all devices before re syncing everything.
I haven't received any response as yet, but I think it will take a few days if they are going to respond at all. It was my account @JonB, paid account also. I will look further, could be in one of my various spam folders.
@ccc Late finding this (checking referral logs for once), I've put the Dropbox Sync script into a repo here: https://github.com/dhutchison/PythonistaScripts . If you are able to fix the issue it would be much appreciated!
I found a pretty simple way to import files from DropBox to Pythonista using the WorkFlow app.
Sounds strange, but i was wondering about Pythonistas new script -> "import photo" option. Then i renamed my script on my mac to ".jpg" . That should open all ways to transfer the file (photo) between apps on iPhone regardless from Dropbox and Co. I sent myself an email, imported the photo into my Photo App and then created new script in Pythonista with "import photo" -> rename from jpg to py and done. Maybe someone like me stumbles over the same problem not wanting to install more apps on iphone.
You can import any file type into pythonista, you have just to press the share button in your source app, then select pythonista and then import file.