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.


    Close app from home screen button

    Pythonista
    5
    30
    12698
    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.
    • ccc
      ccc last edited by

      https://medium.com/zendesk-engineering/hunting-for-memory-leaks-in-python-applications-6824d0518774

      1 Reply Last reply Reply Quote 0
      • mikael
        mikael @cvp last edited by

        @cvp, do I understand correctly that the need to relaunch Pythonista depends on how your script is launched?

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

          I suspect that the script is the impressive https://github.com/cvpe/Pythonista-scripts/blob/master/contacts on map.py and that memory is being allocated but not being released.

          cvp 1 Reply Last reply Reply Quote 0
          • cvp
            cvp @mikael last edited by cvp

            @mikael no, no. It depends on which script. Sometimes, when I launch some big scripts using a lot of memory, as @ccc said, even if I run it in Pythonista, I can't rerun it without removing Pythonista. But, it is sometimes, not always.

            1 Reply Last reply Reply Quote 1
            • cvp
              cvp @ccc last edited by cvp

              @ccc No, no. The script showing my contacts on a map is not a big script and I don't have 1200 contacts (happily). It is a very big script (at least for me) of 7500 lines written for a friend who is "radio amateur" and showing the 1200 contacts he has realized with other people in the world. Each pin has an associated DetailCalloutAccessoryView with address, flag and other informations.
              And, seeing the two rows of menu buttons, you can imagine that the program offers a lot of functionalities

              mikael 1 Reply Last reply Reply Quote 1
              • mikael
                mikael @cvp last edited by

                @cvp, oh my goodness, that looks cool!

                cvp 1 Reply Last reply Reply Quote 1
                • cvp
                  cvp @mikael last edited by

                  @mikael yes sir, and even 3D FlyOver. And all that thanks to Pythonista and some marvelous modules like Gestures, WKWebView of a guy called @mikael 😂

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

                    Hi,

                    thanks a lot for all the answer. But this doesn't solve my problem. So for now i made a simple example for everyone which will show my problem. I created a python script like this:

                    import ui
                    import os 
                    
                    def close(sender):
                        v.close()
                        os.abort()
                        
                    v = ui.load_view()
                    v.present('sheet')
                    

                    and a pyui:

                    [
                      {
                        "nodes" : [
                          {
                            "nodes" : [
                    
                            ],
                            "frame" : "{{95, 162}, {80, 55}}",
                            "class" : "Button",
                            "attributes" : {
                              "action" : "close",
                              "frame" : "{{95, 217}, {80, 32}}",
                              "title" : "Button",
                              "uuid" : "B05F9F96-41D2-41C1-B4E1-C27F68D5CD4A",
                              "class" : "Button",
                              "name" : "button1",
                              "font_size" : 15
                            },
                            "selected" : true
                          }
                        ],
                        "frame" : "{{0, 0}, {270, 466}}",
                        "class" : "View",
                        "attributes" : {
                          "enabled" : true,
                          "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)",
                          "tint_color" : "RGBA(0.000000,0.478000,1.000000,1.000000)",
                          "border_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)",
                          "flex" : ""
                        },
                        "selected" : false
                      }
                    ]
                    

                    With this script and UI i just add a Button on the Home screen like it is described in Pythonista.

                    Then i close all app on my iphone. I press the button and the App is opening twice. I press the Button in the UI and it closes. I see the normal Iphone homescren. If i now press the Home screen Button of the App (the shortcut), i only see a screen from Pythonista with a complete green background. I have to close manually from the IOS all pythonista screen and after this i can normally start the shortcut of the script again. So how can help me with this.

                    Thanks a lot.

                    cu kami

                    cvp mikael 2 Replies Last reply Reply Quote 0
                    • cvp
                      cvp @kami last edited by

                      @kami perhaps the same as known issue here

                      1 Reply Last reply Reply Quote 0
                      • mikael
                        mikael @kami last edited by

                        @kami, just to rule out potential issues, can you confirm that you tried launching your script via a home screen icon that you created with the Apple Shortcuts app?

                        I used this simple script, called test-launch.py:

                        import ui, os
                        
                        class SuperClose(ui.View):
                            
                            def will_close(self):
                                os.abort()
                                
                        v = SuperClose(background_color='red')
                        
                        v.present()
                        

                        And this URL in the Shorcuts app:

                        pythonista3://test-launch?action=run
                        

                        And the script is launched only once and Pythonista goes away when I close the view.

                        cvp 1 Reply Last reply Reply Quote 0
                        • cvp
                          cvp @mikael last edited by cvp

                          @mikael I think he uses omz' script for creating an icon on home screen (here) and in this case, tapping the icon starts twice the app.

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

                            HI, i will try to create an Apple Shortcut. But can someone please tell me how to write the path if the files are stored in the icloud?

                            Thanks a lot.

                            Cu kami

                            cvp 1 Reply Last reply Reply Quote 0
                            • cvp
                              cvp @kami last edited by cvp

                              @kami see the Pythonista doc, The Pythonista URL Scheme

                              Add this at end of your url scheme

                               ?root=icloud 
                              

                              Ex: pythonista3://my_folder/my_script?action=run&root=icloud&argv=argument

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

                                Hi, thanks a lot. Now with the Apple Shortcut everything works fine.

                                Cu kami

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