treeview-karjakak


Nametreeview-karjakak JSON
Version 1.8.4 PyPI version JSON
download
home_pagehttps://github.com/kakkarja/TV
SummaryTreeView is a note taking that written to text file and view in tree-view outline.
upload_time2022-09-22 05:48:49
maintainer
docs_urlNone
authorkarjakak
requires_python>=3.10
licenseBSD3 License
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.55601s