"""Handle the draft folder.""" import os, slime_mh import mhlib2 mhlib = mhlib2 SLIME_DIR = "~/.slime" DRAFT_FOLDER = "~/.slime/internal_folders" DRAFT_PROFILE = "~/.slime/.internal_mh_profile" slime_dir = None draft_path = None draft_profile = None draft_mh = None draft_folder = None def make_draft_folder(): global draft_mh, draft_folder, draft_path, draft_profile, slime_dir if not draft_path: slime_dir = os.path.expanduser(SLIME_DIR) draft_path = os.path.expanduser(DRAFT_FOLDER) draft_profile = os.path.expanduser(DRAFT_PROFILE) if not os.path.isdir(draft_path): os.mkdir(slime_dir) os.mkdir(draft_path) os.mkdir(os.path.join(draft_path, "drafts")) f = open(os.path.join(draft_path, ".folders"), "w") f.write("drafts\n") f.close() if not os.path.isfile(draft_profile): f = open(draft_profile, "w") f.close() draft_mh = mhlib.MH(draft_path, draft_profile) draft_folder = SlimeFolder_Draft('drafts', draft_mh) return draft_folder class SlimeFolder_Draft(slime_mh.SlimeFolder_MH): def close(self): pass def main(): f = draft_top_folder() f.open() f.rescan_subfolders() print f.list_all_subfolders() f.close() if __name__ == "__main__": main()