Thank you all for your help.
After some fumbling around I decided to close the UI and then start the action.
This was the easiest way without having to change much code :)
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.
Thank you all for your help.
After some fumbling around I decided to close the UI and then start the action.
This was the easiest way without having to change much code :)
Thanks for your reply.
Maybe my example was a bit to simple.
time.sleep(5) is a placeholder for downloading files (which takes some time).
print c indicates, that the download is finished. So this should follow the sleep.
My problem is that the b isn't printed before the download starts.
If I only run button() everything works fine. Running button() via the ui prints b and c at the same time (after 5 secs).
I want it to print b, work, print c.
I wrote a script that is controlled via an ui and outputs what it does through the console.
My problem is that it doesn't output the data in realtime.
My code works like the following example.
The time.sleep(5) is just some time consuming task.
I would like to have an output like this
a
b
waiting 5 seconds
c
d
Instead the output is
a
waiting 5 seconds
b
c
d
# coding: utf-8
import ui, time, tempfile
ui_file = '[{"selected" : false,"frame" : "{{0, 0}, {240, 240}}","class" : "View","nodes" : [{"selected" : true,"frame" : "{{75, 49}, {80, 32}}","class" : "Button","nodes" : [],"attributes" : {"action" : "button","frame" : "{{80, 104}, {80, 32}}","title" : "Button","class" : "Button","uuid" : "269E121F-FCD6-478B-B6CD-2F2C2D3E2ED8","font_size" : 15,"name" : "button1"}}],"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" : ""}}]'
def button(sender):
print 'b'
time.sleep(5)
print 'c'
open('Test_abcd.pyui', 'w').write(ui_file)
print 'a'
v = ui.load_view('Test_abcd')
v.present('sheet')
v.wait_modal()
print 'd'
I have some workflows that I solely use for markdown and some for taskpaper. I think all of us.
I would love to have an option to have a "tag-styled" option to define the file-extension it works with.
This would save the "if extension is not x stop workflow" and more important:
It could clean your workflow list as it could be filtered so you see only executable workflows. If you have a md open you'll see only md and unspecified workflows.
Hi there,
I want to create a file within a specified folder (using a template) and then have the keyboard opened to start right away.
Right now I have two options:
I also tested "replace selected text" and added the cursor but this didn't help either.
Is there a way to create a file in a dropbox folder and start typing right away?
Okay, maybe an idea for a future release to add the option "open in edit mode" to "open document" :)
Okay :-/
Is there a way to open a folder and then use create document?
Thanks for the hint.
Somehow thought tags were only for uploading ;)
Is there a way to import a Pythonista file into Editorial? A simple py file is easy but I want to import a py file with a pyui.
Is there a way?
Thanks for your help.
I finally copied the text from the pyui file and create a __temp.pyui.