diff options
author | Lars Wirzenius <liw@liw.fi> | 2019-11-02 10:54:13 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2019-11-02 10:54:13 +0200 |
commit | 2828885db093be86ef5b2c58f5c05ac3c4ed3664 (patch) | |
tree | 8185b82968b220aa543936e45be34fc239a5c8ea /slime-0.11/slime_draft.py | |
download | slime-master.tar.gz |
Diffstat (limited to 'slime-0.11/slime_draft.py')
-rw-r--r-- | slime-0.11/slime_draft.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/slime-0.11/slime_draft.py b/slime-0.11/slime_draft.py new file mode 100644 index 0000000..dfc1053 --- /dev/null +++ b/slime-0.11/slime_draft.py @@ -0,0 +1,52 @@ +"""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() |