'''
Can encounter problems with the pickling when moving from one system to
another.

Grab from python/Tools/Scripts db2pickle and pickle2db:

    python db2pickle.py -a <ccaldb> ccaltmp.pck
    python pkgs/pickle2db.py ccaltmp.pck ccaldb.new
'''

import shelve
import pickle

path = '.ccaldb.db'
shelf=shelve.open(path)
# print shelf.keys()
# pfp = 'mypickle.pck'
# pfile = open(pfp, 'wb')
outpath = 'newccaldb'
newshelf = shelve.open(outpath)
mydict = {}
for k in shelf.keys():
    mydict[k] = shelf[k]
    x = shelf[k]
    newshelf[k] = shelf[k]
newshelf.close()

# from icalendar import Calendar
# import re
# data = open('testical.ics','rb').read()
# newdata = re.sub("\r?\n", "\r\n", data)
# cal = Calendar.from_string(newdata)
# print cal
