1
0
mirror of https://github.com/balkian/gists.git synced 2024-11-23 09:52:28 +00:00

Add 'repos/5048738/' from commit 'f83e06e161e2694476b6ea02965c54d898a4038e'

git-subtree-dir: repos/5048738
git-subtree-mainline: d5942d4fae
git-subtree-split: f83e06e161
This commit is contained in:
J. Fernando Sánchez 2021-10-30 15:14:15 +02:00
commit 7cf1c6d5f8

View File

@ -0,0 +1,28 @@
def recursive_add(src, store, dpth=0, key = ''):
""" Recursively adds nested elements."""
tabs = lambda n: ' ' * n * 4 # or 2 or 8 or...
brace = lambda s, n: '%s%s%s' % ('['*n, s, ']'*n)
if isinstance(src, dict):
for key, value in src.iteritems():
thisorg=Org(key,store=store)
thisorg.reload_repos()
thisorg.reload_members()
print "Adding org: %s"%thisorg
store.add_org(thisorg)
print tabs(dpth) + brace(key, dpth)
recursive_add(value, store, dpth + 1, key)
elif isinstance(src, list):
for litem in src:
recursive_add(litem, store, dpth + 2)
else:
print "SRC is not dict nor list: '%s'" % src
if key:
print tabs(dpth) + '%s = %s' % (key, src)
else:
print tabs(dpth) + '- %s' % src
thisorg=Org(src,store=store)
thisorg.reload_repos()
thisorg.reload_members()
print "Adding org: %s"%thisorg
store.add_org(thisorg)