def create(empty=False): """ Create a timezone database from the files pointed to by the config. The empty option is used only for testing and will point the DB at an empty directory - i.e., no standard timezones are used. @param empty: set to C{True} when doing certain tests that do not want the standard timezone database used. @type empty: C{bool} """ if empty: TimezoneCache.dirName = "" else: TimezoneCache.dirName = None TimezoneCache.validatePath() TimezoneCache.version = TimezoneCache.getTZVersion(TimezoneCache.getDBPath()) TimezoneDatabase.createTimezoneDatabase(TimezoneCache.getDBPath())
def setUp(self): super(TestTimezoneDBCache, self).setUp() # Use temp dbpath tmpdir = tempfile.mkdtemp() TimezoneDatabase.createTimezoneDatabase(tmpdir) # Save standard components to temp directory for vtz in StandardTZs: cal = Calendar() tz = cal.parseComponent(StringIO(vtz)) tzid_parts = tz.getID().split("/") if not os.path.exists(os.path.join(tmpdir, tzid_parts[0])): os.makedirs(os.path.join(tmpdir, tzid_parts[0])) with open(os.path.join(tmpdir, "{}.ics".format(tz.getID())), "w") as f: f.write(vtz)
def setUp(self): TimezoneDatabase.createTimezoneDatabase(None)