# # calendarSync.py - Syncs iCal 2.0 Calendars Via SSH # Copyright (C) Dustin Brewer @ thenullpointer.net # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or at my option, any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,USA. # import sys, os # Change these variables user = "" ident = "" server = "" pathOnServer = "" # Change this line to reflect your username os.chdir(os.path.expanduser("~") + "/Library/Application Support/iCal/Sources") calFolders = os.listdir(".") for folder in calFolders: os.chdir(folder) file = open("Info.plist") for line in file: if line.find("Title") is not -1: calName = file.next()[9:-10] os.system("scp -i ~/.ssh/" + ident + " corestorage.ics " + \ user + "@" + server + ":" + pathOnServer + \ "\"" + calName + ".ics\"") os.chdir("../")