# TreeView
## Writing an outline note with tree-view look.
## Installation
```
pip install treeview-karjakak
```
## Usage
```Python
from treeview import TreeView, conftv
# To configure the childs (by default 50 childs, and 4 spaces)
TreeView = conftv(TreeView, 5, 1)
print(dict(TreeView.childs))
w = 'Amazing Grace'
with TreeView('test') as tv:
# First time write on note as parent
tv.writetree(w)
# Write it with loop in childs
for i in range(5):
tv.quickchild(w, child = f'child{i+1}')
# Edit the parent
tv.edittree('Amazing Grace, how sweet the sound')
print('-'* 12)
tv.readtree()
print('-'* 12)
# Edit again in row 4 to child2
tv.edittree('Mantaaaaaaap!', row = 4, child = 'child2')
print('-'* 12)
tv.readtree()
print('-'* 12)
# Write new parent
tv.addparent('Wow good job')
print('-'* 12)
tv.readtree()
print('-'* 12)
# Edit again in row 6 to child5
tv.edittree('Wow good job buddy', row = 6, child = 'child5')
print('-'* 12)
tv.readtree()
print('-'* 12)
# Write again new childs
tv.quickchild('Totally awesome', child = 'child1')
print('-'* 12)
tv.readtree()
print('-'* 12)
tv.quickchild('This is quick child edit', child = 'child2')
print('-'* 12)
tv.readtree()
print('-'* 12)
tv.quickchild('Thank You', child = 'child1')
print('-'* 12)
tv.readtree()
print('-'* 12)
# Delete row 10
tv.delrow(10)
print('-'* 12)
tv.readtree()
print('-'* 12)
# Insert to row 8 as child1
tv.insertrow('God bless you', row = 8, child = 'child1' )
print('-'* 12)
tv.readtree()
print('-'* 12)
# Moving position from row 6 to row 4
tv.movetree(6, 4)
print('-'* 12)
tv.readtree()
print('-'* 12)
# Moving position of child in row 6 as child1
tv.movechild(6, child = 'child1')
print('-'* 12)
tv.readtree()
print('-'* 12)
# Print an iterator to dict
pprint(dict(tv.insighttree()))
# Create spaces between rows
for i in range(1, tv.getdatanum()+4, 2):
if i == 15:
break
tv.insertspace(i)
print('-'* 12)
tv.readtree()
print('-'* 12)
pprint(dict(tv.insighttree()))
# Backup note as json file
tv.backuptv()
del tv, w, i
```
**Result:**
```Python
{'child1': 1, 'child2': 2, 'child3': 3, 'child4': 4, 'child5': 5}
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Amazing Grace
------------
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Mantaaaaaaap!
-Amazing Grace
------------
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Mantaaaaaaap!
-Amazing Grace
Wow good job:
------------
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Mantaaaaaaap!
-Amazing Grace
-Wow good job buddy
Wow good job:
------------
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Mantaaaaaaap!
-Amazing Grace
-Wow good job buddy
Wow good job:
-Totally awesome
------------
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Mantaaaaaaap!
-Amazing Grace
-Wow good job buddy
Wow good job:
-Totally awesome
-This is quick child edit
------------
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Mantaaaaaaap!
-Amazing Grace
-Wow good job buddy
Wow good job:
-Totally awesome
-This is quick child edit
-Thank You
------------
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Mantaaaaaaap!
-Amazing Grace
-Wow good job buddy
Wow good job:
-Totally awesome
-Thank You
------------
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Mantaaaaaaap!
-Amazing Grace
-Wow good job buddy
-God bless you
Wow good job:
-Totally awesome
-Thank You
------------
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Wow good job buddy
-Mantaaaaaaap!
-Amazing Grace
-God bless you
Wow good job:
-Totally awesome
-Thank You
------------
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Wow good job buddy
-Mantaaaaaaap!
-Amazing Grace
-God bless you
Wow good job:
-Totally awesome
-Thank You
------------
{0: ('parent', 'Amazing Grace, how sweet the sound:\n'),
1: ('child1', '-Amazing Grace\n'),
2: ('child2', '-Amazing Grace\n'),
3: ('child3', '-Amazing Grace\n'),
4: ('child5', '-Wow good job buddy\n'),
5: ('child2', '-Mantaaaaaaap!\n'),
6: ('child1', '-Amazing Grace\n'),
7: ('child1', '-God bless you\n'),
8: ('space', '\n'),
9: ('parent', 'Wow good job:\n'),
10: ('child1', '-Totally awesome\n'),
11: ('child1', '-Thank You\n')}
------------
Amazing Grace, how sweet the sound:
-Amazing Grace
-Amazing Grace
-Amazing Grace
-Wow good job buddy
-Mantaaaaaaap!
-Amazing Grace
-God bless you
Wow good job:
-Totally awesome
-Thank You
------------
{0: ('parent', 'Amazing Grace, how sweet the sound:\n'),
1: ('space', '\n'),
2: ('child1', '-Amazing Grace\n'),
3: ('space', '\n'),
4: ('child2', '-Amazing Grace\n'),
5: ('space', '\n'),
6: ('child3', '-Amazing Grace\n'),
7: ('space', '\n'),
8: ('child5', '-Wow good job buddy\n'),
9: ('space', '\n'),
10: ('child2', '-Mantaaaaaaap!\n'),
11: ('space', '\n'),
12: ('child1', '-Amazing Grace\n'),
13: ('space', '\n'),
14: ('child1', '-God bless you\n'),
15: ('space', '\n'),
16: ('parent', 'Wow good job:\n'),
17: ('child1', '-Totally awesome\n'),
18: ('child1', '-Thank You\n')}
```
Raw data
{
"_id": null,
"home_page": "https://github.com/kakkarja/TV",
"name": "treeview-karjakak",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "",
"keywords": "",
"author": "karjakak",
"author_email": "kakkarja.github@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/e5/a7/c79f1d262c6daaf236683e9b6043808178cde2d52e25a28f2df60fafb23e/treeview-karjakak-1.8.4.tar.gz",
"platform": null,
"description": "# TreeView\n## Writing an outline note with tree-view look.\n\n## Installation\n```\npip install treeview-karjakak\n```\n## Usage\n```Python\nfrom treeview import TreeView, conftv\n\n# To configure the childs (by default 50 childs, and 4 spaces)\nTreeView = conftv(TreeView, 5, 1)\nprint(dict(TreeView.childs))\n\nw = 'Amazing Grace'\nwith TreeView('test') as tv:\n\n # First time write on note as parent\n tv.writetree(w)\n\n # Write it with loop in childs \n for i in range(5):\n tv.quickchild(w, child = f'child{i+1}')\n \n # Edit the parent\n tv.edittree('Amazing Grace, how sweet the sound')\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n \n # Edit again in row 4 to child2\n tv.edittree('Mantaaaaaaap!', row = 4, child = 'child2')\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n \n # Write new parent\n tv.addparent('Wow good job')\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n \n # Edit again in row 6 to child5\n tv.edittree('Wow good job buddy', row = 6, child = 'child5')\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n \n # Write again new childs\n tv.quickchild('Totally awesome', child = 'child1')\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n tv.quickchild('This is quick child edit', child = 'child2')\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n tv.quickchild('Thank You', child = 'child1')\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n \n # Delete row 10\n tv.delrow(10)\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n \n # Insert to row 8 as child1\n tv.insertrow('God bless you', row = 8, child = 'child1' )\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n \n # Moving position from row 6 to row 4\n tv.movetree(6, 4)\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n \n # Moving position of child in row 6 as child1\n tv.movechild(6, child = 'child1')\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n \n # Print an iterator to dict\n pprint(dict(tv.insighttree()))\n \n # Create spaces between rows\n for i in range(1, tv.getdatanum()+4, 2):\n if i == 15:\n break\n tv.insertspace(i)\n print('-'* 12)\n tv.readtree()\n print('-'* 12)\n pprint(dict(tv.insighttree()))\n \n # Backup note as json file\n tv.backuptv()\n del tv, w, i\n```\n**Result:**\n```Python\n{'child1': 1, 'child2': 2, 'child3': 3, 'child4': 4, 'child5': 5}\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n------------\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Mantaaaaaaap!\n -Amazing Grace\n------------\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Mantaaaaaaap!\n -Amazing Grace\n\nWow good job:\n------------\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Mantaaaaaaap!\n -Amazing Grace\n -Wow good job buddy\n\nWow good job:\n------------\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Mantaaaaaaap!\n -Amazing Grace\n -Wow good job buddy\n\nWow good job:\n -Totally awesome\n------------\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Mantaaaaaaap!\n -Amazing Grace\n -Wow good job buddy\n\nWow good job:\n -Totally awesome\n -This is quick child edit\n------------\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Mantaaaaaaap!\n -Amazing Grace\n -Wow good job buddy\n\nWow good job:\n -Totally awesome\n -This is quick child edit\n -Thank You\n------------\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Mantaaaaaaap!\n -Amazing Grace\n -Wow good job buddy\n\nWow good job:\n -Totally awesome\n -Thank You\n------------\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Mantaaaaaaap!\n -Amazing Grace\n -Wow good job buddy\n -God bless you\n\nWow good job:\n -Totally awesome\n -Thank You\n------------\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Wow good job buddy\n -Mantaaaaaaap!\n -Amazing Grace\n -God bless you\n\nWow good job:\n -Totally awesome\n -Thank You\n------------\n------------\nAmazing Grace, how sweet the sound:\n -Amazing Grace\n -Amazing Grace\n -Amazing Grace\n -Wow good job buddy\n -Mantaaaaaaap!\n -Amazing Grace\n -God bless you\n\nWow good job:\n -Totally awesome\n -Thank You\n------------\n{0: ('parent', 'Amazing Grace, how sweet the sound:\\n'),\n 1: ('child1', '-Amazing Grace\\n'),\n 2: ('child2', '-Amazing Grace\\n'),\n 3: ('child3', '-Amazing Grace\\n'),\n 4: ('child5', '-Wow good job buddy\\n'),\n 5: ('child2', '-Mantaaaaaaap!\\n'),\n 6: ('child1', '-Amazing Grace\\n'),\n 7: ('child1', '-God bless you\\n'),\n 8: ('space', '\\n'),\n 9: ('parent', 'Wow good job:\\n'),\n 10: ('child1', '-Totally awesome\\n'),\n 11: ('child1', '-Thank You\\n')}\n------------\nAmazing Grace, how sweet the sound:\n\n -Amazing Grace\n\n -Amazing Grace\n\n -Amazing Grace\n\n -Wow good job buddy\n\n -Mantaaaaaaap!\n\n -Amazing Grace\n\n -God bless you\n\nWow good job:\n -Totally awesome\n -Thank You\n------------\n{0: ('parent', 'Amazing Grace, how sweet the sound:\\n'),\n 1: ('space', '\\n'),\n 2: ('child1', '-Amazing Grace\\n'),\n 3: ('space', '\\n'),\n 4: ('child2', '-Amazing Grace\\n'),\n 5: ('space', '\\n'),\n 6: ('child3', '-Amazing Grace\\n'),\n 7: ('space', '\\n'),\n 8: ('child5', '-Wow good job buddy\\n'),\n 9: ('space', '\\n'),\n 10: ('child2', '-Mantaaaaaaap!\\n'),\n 11: ('space', '\\n'),\n 12: ('child1', '-Amazing Grace\\n'),\n 13: ('space', '\\n'),\n 14: ('child1', '-God bless you\\n'),\n 15: ('space', '\\n'),\n 16: ('parent', 'Wow good job:\\n'),\n 17: ('child1', '-Totally awesome\\n'),\n 18: ('child1', '-Thank You\\n')}\n```\n",
"bugtrack_url": null,
"license": "BSD3 License",
"summary": "TreeView is a note taking that written to text file and view in tree-view outline.",
"version": "1.8.4",
"project_urls": {
"Homepage": "https://github.com/kakkarja/TV"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c847097ae36c3e4531a10277bf08d6e243716081e91f3e8a0f820a6ec057e1df",
"md5": "4db72514e82fa34af61dfcd52ff07778",
"sha256": "13b32c17526e3a974fd5c4168020babc071ed087efb7c607cf430547a7104d6b"
},
"downloads": -1,
"filename": "treeview_karjakak-1.8.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4db72514e82fa34af61dfcd52ff07778",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 10465,
"upload_time": "2022-09-22T05:48:46",
"upload_time_iso_8601": "2022-09-22T05:48:46.807650Z",
"url": "https://files.pythonhosted.org/packages/c8/47/097ae36c3e4531a10277bf08d6e243716081e91f3e8a0f820a6ec057e1df/treeview_karjakak-1.8.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e5a7c79f1d262c6daaf236683e9b6043808178cde2d52e25a28f2df60fafb23e",
"md5": "5578a1bccdcd22505bbd1982073c46ce",
"sha256": "1f98c075d0f22040b2a9322011aabac28dcb22143869e87253a39ec976da0eda"
},
"downloads": -1,
"filename": "treeview-karjakak-1.8.4.tar.gz",
"has_sig": false,
"md5_digest": "5578a1bccdcd22505bbd1982073c46ce",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 10438,
"upload_time": "2022-09-22T05:48:49",
"upload_time_iso_8601": "2022-09-22T05:48:49.545445Z",
"url": "https://files.pythonhosted.org/packages/e5/a7/c79f1d262c6daaf236683e9b6043808178cde2d52e25a28f2df60fafb23e/treeview-karjakak-1.8.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-09-22 05:48:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "kakkarja",
"github_project": "TV",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "treeview-karjakak"
}