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.
Penflip
-
There is this great tool for collaborative writing and version control, using github-like mechanism: https://www.penflip.com/
My question is: does anyone have an idea how to put Editorial to work with git? Is there any simple solution to download and push files to git repo using python?
Thanks in advance!
-
Not sure if editorial has a console? If so, you should be able to use shellista, which is a bash like shell, and includes git commands.
Go to https://github.com/transistor1/shellista
Open shellista.py, in raw mode, the copy/paste into a new local file.
Then, run it. You can then use git clone https://repoaddress folder -
Thanks for this clue. Editorial has a console, but there seems to be some differences in paths between Editorial and Pythonista. When running Shellista I get this output for every module it tries to download and install:
Requires dulwich ... attempting to download. Downloading to "dulwich.tar.gz" untar: /private/var/mobile/Applications/86CD7929-9C33-474D-B8E7-A0B5F1D6F660/Library/Application: No such file ! Skipping: Not found - /private/var/mobile/Applications/86CD7929-9C33-474D-B8E7-A0B5F1D6F660/Library/Application ! Skipping: Not found - Support/Commands/.shellista_tmp/dulwich.tar mv: dulwich/*/dulwich: No such file Error importing dulwich, continuing without.
Is there a way to make it compatible with Editorial?
-
Penflip sounds just what I need.
Yes, the folder structure in Editorial is different to Pythonista. You can find it out by running short scripts in the console scratchpad; use
editor. ...
andos. ...
. Though this might not help with your problem. -
In
_import_optional
, you will see
s.do_mkdir('.shellista_tmp')
This needs to point to someplace writable.
I suspect the default editorial path is under Library, and is not writable.What does os.path.expanduser('~') return?
Try inserting
os.chdir('../../../Documents')
before the do_mkdir.(or whatever it takes to get to Documents.. Might need to play around with os.chdir and os.curdir, and os.listdir.)Also, inside Shell init:
self._bash.env_vars['$HOME'] = os.path.expanduser('~/Documents')
Your should this to point to the Editorial Documents folder, which I'm guessing might be
self._bash.env_vars['$HOME'] = os.path.expanduser('~/../../../Documents')
If you get it working, be sure to post back, or post a pull request or issue into the repo. we can try to add some kind of detection into shellista to detect editorial vs pythonista,etc.
-
Thanks for all the clues. I've been trying to figure it out but my knowledge of python and iOS file system is too limited. Maybe someone smarter will be able to make this work. Integrating penflip with Editorial would be really great.