omz:forum

    • Register
    • Login
    • Search
    • Recent
    • Popular

    Welcome!

    This is the community forum for my apps Pythonista and Editorial.

    For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.


    Import Scripts written on Mac/PC to Pythonista?

    Pythonista
    21
    34
    53467
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • mncfre
      mncfre last edited by

      @tizzy I try to use the DropBoxSync.py script to sync all the folders, but it seems to work in two levels of folders, if I have a folder like stash->bin it only sync stash without bin folder

      1 Reply Last reply Reply Quote 0
      • ltddev
        ltddev last edited by

        @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.

        1 Reply Last reply Reply Quote 0
        • JonB
          JonB last edited by

          I'll point out a few other options:

          1. 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.

          1. 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.
          1 Reply Last reply Reply Quote 0
          • Tizzy
            Tizzy last edited by

            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:

            <block>
            dropbox.rest.ErrorResponse: [461] u'This file is no longer available due to a takedown request under the Digital Millennium Copyright Act by Microsoft.'
            </block>

            <block>

            Not in local
            Downloading: lxml-master/doc/html/tagpython-big.png

            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: [461] u'This file is no longer available due to a takedown request under the Digital Millennium Copyright Act by Microsoft.'
            

            </block>

            Any thoughts what this means? Millennium copyright Act?!

            1 Reply Last reply Reply Quote 0
            • ccc
              ccc last edited by

              The fatherland authorities in the USA prevent public 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.

              DavidHutchison 1 Reply Last reply Reply Quote 0
              • JonB
                JonB last edited by

                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)

                1 Reply Last reply Reply Quote 0
                • Phuket2
                  Phuket2 last edited by

                  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

                  1 Reply Last reply Reply Quote 0
                  • JonB
                    JonB last edited by

                    assuming this is your account, you should have received an email with the notification, and a link to file a counter notification

                    1 Reply Last reply Reply Quote 0
                    • Tizzy
                      Tizzy last edited by

                      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.

                      1 Reply Last reply Reply Quote 0
                      • Phuket2
                        Phuket2 last edited by

                        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.

                        1 Reply Last reply Reply Quote 0
                        • DavidHutchison
                          DavidHutchison @ccc last edited by

                          @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!

                          1 Reply Last reply Reply Quote 0
                          • psidnell
                            psidnell last edited by

                            I found a pretty simple way to import files from DropBox to Pythonista using the WorkFlow app.

                            https://github.com/psidnell/Pythonista/blob/master/README.md

                            1 Reply Last reply Reply Quote 0
                            • Ralph432
                              Ralph432 last edited by

                              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.

                              snowlock 1 Reply Last reply Reply Quote 0
                              • zipit
                                zipit last edited by

                                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.

                                snowlock 1 Reply Last reply Reply Quote 0
                                • snowlock
                                  snowlock @Ralph432 last edited by

                                  @Ralph432 Could you post the script that you wrote to do the "import photo" & rename?

                                  1 Reply Last reply Reply Quote 0
                                  • snowlock
                                    snowlock @zipit last edited by

                                    @zipit I'm clearly missing something. I emailed a Python script to myself, hit 'download', then 'share', then 'run Pythonista script' ... but none of the options say anything like 'import' or 'save' - or even 'run' for that matter. I see icons for "All Scripts', 'Scratchpad' and 'Console', but none of them appear to lead me to a place where i can import my script to Pythonista.

                                    1 Reply Last reply Reply Quote 0
                                    • ccc
                                      ccc last edited by ccc

                                      Filenames that end in .py are treated differently than all other files to be compliant with Apple's app review guidelines which put constraints on executable code. The workaround is to rename your file my_file.p (removing the y) on your Mac before emailing it and then on your iOS device, add the y back onto the end of the filename.

                                      1 Reply Last reply Reply Quote 1
                                      • JWM
                                        JWM last edited by

                                        The simplest solution would be to copy and paste the code as text. The way I do it is as follows...

                                        1. Copy/paste your Python script in rich text format or some other text format that retains formatting and save it to Dropbox.

                                        2. Send the file to the Pages app (and allow it to convert it to Pages format if necessary).

                                        3. In Pages, select all and copy the text.

                                        4. In a blank script in Pythonista, paste the text. This text should run as a script.

                                        I also find it rather stupid that Apple would block importing .py files given you can create any sort of code on your own iOS device and even, with some rigmarole, import scripts via text copy and paste. Not cool, Apple, lol.

                                        1 Reply Last reply Reply Quote 0
                                        • zrzka
                                          zrzka last edited by

                                          Pretty complicated. The simplest solution is:

                                          • Copy script on Mac to clipboard (Cmd C)
                                          • Open Pythonista
                                          • Create empty script
                                          • Hit Cmd V (if you have external keyboard) or tap and select Paste if not

                                          Read macOS Sierra: Copy and paste across devices. Apple doesn't check clipboard content, you can copy & paste Python code. Works pretty well and I use it several times a week.

                                          1 Reply Last reply Reply Quote 0
                                          • Brun0oO
                                            Brun0oO last edited by

                                            You can also use the free iOS app CloudClip with its Mac OS companion CloudClip Manager : http://www.thinkbitz.com/cloudclip/
                                            It's like the macOS Sierra functionality 'Copy and paste across iOS and Mac OS devices' but this can be done on an older version of Mac OS.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Powered by NodeBB Forums | Contributors