Skip to content

Instantly share code, notes, and snippets.

@m42e
Created January 27, 2015 03:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m42e/f0e3c47866210fe63a2b to your computer and use it in GitHub Desktop.
Save m42e/f0e3c47866210fe63a2b to your computer and use it in GitHub Desktop.
save_script.py
''' This script allows you to copy a .py script to the iOS clipboard and then use Open In...
to have that script saved in Pythonista. This requires both the Workflow and Pythonista apps
and the workflow at https://workflow.is/workflows/8cdee57f79664205a6a565c9cbdb3d48 '''
import clipboard
import console
import os
import sys
def save(filename, text, ext):
root, _ = os.path.splitext(filename)
extension = ext
filename = root + extension
filenum = 1
while os.path.isfile(filename):
filename = '{} {}{}'.format(root, filenum, extension)
filenum += 1
#print(finalname)
with open(filename,'w') as f:
f.write(text)
#clipboard.set(filename)
return filename
def main():
filename = sys.argv[1]
resp = console.alert('Alert!', 'Choose File Extension', filename + '.py', filename + '.pyui', hide_cancel_button=False)
if resp==1:
ext = '.py'
elif resp==2:
ext = '.pyui'
text = clipboard.get()
assert text, 'No text on the clipboard!'
console.clear()
print('Wait a Moment Please!')
filename = save(filename, text, ext)
console.set_font('Futura', 16)
print('Done!\nFile Saved as:\n' + filename)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment