summaryrefslogtreecommitdiff
path: root/slime-0.11/slime_draft.py
diff options
context:
space:
mode:
Diffstat (limited to 'slime-0.11/slime_draft.py')
-rw-r--r--slime-0.11/slime_draft.py52
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()