Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #1423

A pair of desktop utilities: calendar, folder merge

Path csiph.com!usenet.pasdenom.info!news.franciliens.net!news.muarf.org!nntpfeed.proxad.net!proxad.net!feeder1-2.proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Return-Path <lutz@rmi.net>
X-Original-To python-announce-list@python.org
Delivered-To python-announce-list@mail.python.org
X-Spam-Status OK 0.015
X-Spam-Evidence '*H*': 0.97; '*S*': 0.00; 'sufficient': 0.05; 'tree': 0.05; 'tkinter': 0.07; 'contexts': 0.09; 'events.': 0.09; 'implements': 0.09; 'storage,': 0.09; 'storage.': 0.09; 'trees': 0.09; 'windows,': 0.09; 'python': 0.11; 'gui': 0.12; 'changes': 0.15; 'portable': 0.16; 'readers,': 0.16; 'subject:desktop': 0.16; 'subject:folder': 0.16; 'subject:merge': 0.16; 'to:addr:python- announce-list': 0.16; 'utility,': 0.16; 'wider': 0.16; 'outlook': 0.22; 'manual': 0.22; 'received:comcast.net': 0.24; 'cheers,': 0.24; 'script': 0.25; 'task': 0.26; 'post': 0.26; 'quickly': 0.29; 'code': 0.31; '3.x': 0.31; 'coded': 0.31; 'download:': 0.31; 'testing.': 0.31; 'with,': 0.31; 'yields': 0.31; 'style': 0.33; 'basic': 0.35; 'but': 0.35; 'useful': 0.36; 'charset:us-ascii': 0.36; 'feedback': 0.38; 'implement': 0.38; 'files': 0.38; 'does': 0.39; 'though,': 0.39; 'to:addr:python.org': 0.39; 'enough': 0.39; 'most': 0.60; 'devices': 0.61; 'exchange': 0.63; 'personal': 0.63; 'such': 0.63; 'interest': 0.64; 'provide': 0.64; 'account': 0.65; 'needs,': 0.65; 'received:96': 0.65; 'details': 0.65; 'managing': 0.66; 'url:png': 0.68; 'sports': 0.69; 'to,': 0.72; 'risk': 0.72; 'message-id:invalid': 0.79; 'devices,': 0.84; 'persistent': 0.84; 'url:zip': 0.84; 'recurring': 0.91
MIME-Version 1.0
Content-Type text/plain; charset="us-ascii"
Content-Transfer-Encoding 7bit
From Mark Lutz <lutz@rmi.net>
To python-announce-list@python.org
Subject A pair of desktop utilities: calendar, folder merge
Date Sun, 28 Sep 2014 21:22:42 -0000
X-Mailer PyMailGUI 3.0 (Python)
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1411939364; bh=tpO8dKKB5frWFTO3IS2jQwlo6SRVGECadaiX8AwXWHs=; h=Received:Received:MIME-Version:Content-Type:From:To:Subject:Date; b=n9jN4+KWIa+d2sVLK7fyM5/jo91YPLI7rfs/tjMy3r46o+lI/trEBidfYoKo6KH23 Gej0wQco5NjRzXrYN+oVLdu93uvl5tEPJ1WuhNCp4SbszuvF+5bvy6+YzIMfC9R3LN aDkeooc7c82oMupbGQspl3on7TnSryENAvZZotyj/O7iX+GytypMwnF0NmDuU15qkX V4r2tZ8xEuNxqW++sqTAj9sGIZZQp7xvLjJPyEHUlSnuw/oSF7UNRcuG04Gfa5h5mm rYN5fQzK52LzxIh+9Dd1ieX2QHsT2bl5RoRc9IGkIP3PR5WJkaNmEDD4IAE9eydrID C2oRoMk5sXHXA==
X-Mailman-Approved-At Mon, 29 Sep 2014 13:49:02 +0200
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.15
Precedence list
Reply-To python-list@python.org
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-announce-list/>
List-Post <mailto:python-announce-list@python.org>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe>
Approved python-announce-list@python.org
Newsgroups comp.lang.python.announce
Message-ID <mailman.14467.1411991343.18130.python-announce-list@python.org> (permalink)
Lines 65
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1411991343 news.xs4all.nl 2855 [2001:888:2000:d::a6]:51051
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python.announce:1423

Show key headers only | View raw


A pair of basic tkinter desktop utility programs that others 
may find useful:

1) frigcal  -- a "refrigerator" style calendar desktop GUI
2) mergeall -- do-it-yourself "cloud" storage, script + GUI

Both were coded in part as supplements for book readers, but 
have grown useful enough to merit a wider post and broader
user testing.  Feedback welcome; details follow.

------------------------------------------------------------------------

1) frigcal -- a "refrigerator" style calendar desktop GUI

Documentation:  
    http://learning-python.com/README-frigcal.html
Download: 
    http://learning-python.com/frigcal.zip
Screenshots: 
    http://learning-python.com/screenshots/01-win7-main-window.png        
    http://learning-python.com/screenshots/02-win7-clones-and-images.png
    http://learning-python.com/screenshots/

A Python 3.X program that implements a basic personal calendar GUI.  
It uses portable iCalendar files for event storage, and sports Python
coded configuration, persistent events, event colorization, multiple
calendar files, multiple month windows, and automatic calendar backups.  

This program is not an Outlook replacement: it does not implement tools
such as task scheduling, journaling, alarms, invitations, or recurring
or multiday events.  In exchange for its limited utility, though, this
program minimizes code and GUI complexity; reduces the risk of data loss;
and yields a calendar sufficient for most personal needs, that requires 
neither a subscription nor an account log-in.

------------------------------------------------------------------------

2) mergeall -- do-it-yourself "cloud" storage, script + GUI

Documentation:  
    http://www.rmi.net/~lutz/mergeall.html
Download: 
    http://www.rmi.net/~lutz/mergeall.zip
Screenshots: 
    http://www.rmi.net/~lutz/launch-mergeall-GUI-screenshot-main.png
    http://www.rmi.net/~lutz/mergeall-desktop-screenshot-tablet.png
    http://www.rmi.net/~lutz/mergeall-desktop-screenshot-linux.png

A Python 3.X/2.X script and GUI useful for managing backups and changes
in multiple copies of large directory trees (folders).  Designed to 
quickly synchronize changes in content mirrored across multiple devices
such as laptops, tablets, and USB flashdrives, this program in some 
contexts can provide a manual alternative to cloud-based storage.  

Directory tree synchronization isn't the same as a "cloud," of course; 
but together with fast local storage devices, this program might just
help you avoid paying to store your personal data at sites that may 
share it with, or sell it to, both advertisers and government agencies
(who, shockingly, may not have your best interest at heart).

------------------------------------------------------------------------

Cheers,
--Mark Lutz  (http://learning-python.com, http://www.rmi.net/~lutz)

Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread


Thread

A pair of desktop utilities: calendar, folder merge Mark Lutz <lutz@rmi.net> - 2014-09-28 21:22 +0000

csiph-web