Hi Panos, your use case is definitely more network centric than mine. Maybe you should consider the Node.js flavour of TiddlyWiki, and set up a https://tiddlywiki.com/static/WebServer.html? The biggest disadvantage, from my point of view: it's not Python :-)
Am Dienstag, 31. Dezember 2019 12:53:12 UTC+1 schrieb Panos Firbas: > > Hi UBi, > > Regarding *the cleanup mechanism*, please be advised that it *needs to be > updated* (I realized this last night before falling asleep, I'll be > fixing it now): as it is now, it will delete any backups that STARTSWITH > the string of the current file (i.e. if you're working on "empty.html" and > there's a previous "emptyXXX.html" backup, the "emptyXXX" will be deleted!! > bad design, sorry for that !). > > Regarding my choices, the important difference is that I wanted to host my > tiddly on a remote machine. This way I can access it from any computer I am > on (I have at least 4 machines that I would be wanting to open my notes > from, including my phone). So ssl makes things a bit safer, and automatic > startup makes it much more hassle free. > > Regarding the backups, I was considering the following: maybe we can setup > a git-based backup function? Instead of just saving a new backup file, we > can overwrite the file in a backup folder and then call a simple git add > git commit on that folder? (It's pretty simple in python). This way the > size won't balloon and it should be safe to revert to any previous state. > What do you think? > > You are right about the backup folder as it is now, not exactly sure why I > didn't want to serve it. > > One more thing I'll be looking into is implementing some sort of > rudimentary authentication on the server. If I understand right, anyone who > stumbles upon my server's tiddly can change it now. > > Regarding Windows and python ans stuff, maybe we can package the > tiddlyserver in a pypi package so that people can just install python and > then "pip install tiddlyserver"? > That should be simple enough, Does windows python come with pip? I assume > it would > > Cheers, I'll be back later with today's updates > > > > On Tuesday, December 31, 2019 at 9:55:22 AM UTC, UBi wrote: >> >> Hi Panos, >> >> I'm glad that people play around with my script, and adopt it to their >> needs. I was thinking about a cleanup mechanism, too. Now I can take yours. >> I like open source :-) >> >> Regarding your implementation, I have two questions: >> 1) Why do you want the user not to see the backup directory? With it >> being visible, an user could simply open an archived TiddlyWiki for >> reference without leaving the browser. >> 2) What is the benefit of using SSL on localhost? >> >> Regarding automatic startup: I made the script executable (chmod a+x >> twserver.py), and added it to the Startup Applications in the Mate Control >> Center (I'm using Debian with Mate Desktop). Your systemctl solution has >> the advantage of being Desktop Environment agnostic, but might be slightly >> more complicated to implement (root access). >> >> UBi >> >> Am Montag, 30. Dezember 2019 20:55:51 UTC+1 schrieb Panos Firbas: >>> >>> Hi all, >>> >>> I fiddled with the script a bit today for my personal use, and since >>> this is a hot thread, I'm back to share my little improvements with >>> you. >>> I'm very new to tiddly so please advise if I should share these things >>> somewhere else. >>> >>> In the tiddlyserver script, I added a function to cleanup the backedup >>> files. It keeps the last X files (Default=5) and is triggered right after a >>> backup is made. >>> I also added https functionality. >>> >>> Please note that I also made a slight change in the folder structure, I >>> keep things at /home/user/tiddlyserver/. In there, we have the twBackups >>> folder, >>> the tiddlyserver.py script, and a /served folder which contains the >>> .html files to be served. The motivation was to not serve the script >>> itself, or the backups. >>> >>> You can find the updated script here (use at your own risk, of course): >>> https://gitlab.com/snippets/1926079 >>> >>> >>> I also made a .service script to make this server a systemctl service >>> for linux systems that use it. >>> You'll find instructions in the script itself, I don't know much about >>> these but it seems to be working like a charm on my vps >>> https://gitlab.com/snippets/1926082 >>> >>> Hope you find it useful, >>> -- Panos >>> >>> >>> >>> >>> >>> >>> On Monday, December 30, 2019 at 5:10:22 PM UTC, Mark S. wrote: >>>> >>>> Added under saving. >>>> >>>> On Monday, December 30, 2019 at 5:01:28 AM UTC-8, Mohammad wrote: >>>>> >>>>> To David Gifford, >>>>> >>>>> Please add Python Server to Tiddlywiki toolmap! It is a single html >>>>> file saver >>>>> >>>>> --Mohammad >>>>> >>>>> On Sunday, December 29, 2019 at 11:14:37 AM UTC+3:30, Mohammad wrote: >>>>>> >>>>>> Added to TW-Scripts. >>>>>> >>>>>> >>>>>> https://kookma.github.io/TW-Scripts/#Easy%20local%20saving%20with%20Python >>>>>> >>>>>> >>>>>> On Sunday, December 29, 2019 at 1:30:42 AM UTC+3:30, UBi wrote: >>>>>>> >>>>>>> I will describe my use case on Linux, Windows should work in a >>>>>>> similar fashion. >>>>>>> >>>>>>> My TiddlyWiki files live in /home/ubi/TW, abbreviated ~/TW. There I >>>>>>> placed the script as twserver.py. >>>>>>> For a first test, I started it manually in a terminal window: >>>>>>> >>>>>>> /usr/bin/python3 ~/TW/twserver.py >>>>>>>> >>>>>>> >>>>>>> Then I pointed my browser to http://localhost:8080/. Status >>>>>>> messages started appearing in the terminal window. >>>>>>> >>>>>>> In the browser window a list of files and directories below ~/TW >>>>>>> appeared. >>>>>>> >>>>>>> I opened one of my TW files, notes.html, and created a new Tiddler. >>>>>>> The I saved the changes. >>>>>>> This >>>>>>> 1) backed up ~/TW/notes.html html to >>>>>>> ~/TW/twBackups/notes.html.YYYYMMDDhhmmss, creating ~/TW/twBackups on >>>>>>> the >>>>>>> fly. >>>>>>> 2) saved the changes to ~/TW/notes.html. >>>>>>> >>>>>>> Now I have to find out how / where I can add a call to the script to >>>>>>> my startup or login procedures. >>>>>>> >>>>>>> HTH UBi >>>>>>> >>>>>>> >>>>>>> -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/36daaa83-4008-499e-9c03-130d712c7191%40googlegroups.com.

