Skip to content
This repository has been archived by the owner on Sep 8, 2020. It is now read-only.

laike9m/Cyberbrain-Deprecated

Repository files navigation

Cyberbrain: helps you remember everything

[Deprecation]: This project is deprecated and archived. I rewrote it from scratch, see https://github.com/laike9m/Cyberbrain.

Build Status

NOTE: This is a WIP, DON'T use it in production.

📢 I'm looking for collaborators who's interested in visualization. Please don't hesitate to contact me.

I gave a talk at PyCon China 2019 about Cyberbrain, slide can be found here.

How to use

  1. Install Graphviz
  2. pip install cyberbrain
  3. In your program, first call cyberbrain.init(), then call cyberbrain.register(target_variable).

Here's an example.

def func_f(bar):
    x = len(bar)
    return x

def func_c(baa):
    baa.append(None)
    baa.append('?')

def func_a(foo):
    for i in range(2): pass
    ba = [foo]
    func_c(ba)
    foo = func_f(ba)  # foo is our target
    cyberbrain.register(foo)

import cyberbrain
cyberbrain.init()
fo = 1
func_a(fo)

Run it, a pdf like this will be generated and automatically opened.

Developement

First install Poetry, then run poetry install.

About

[Deprecation] This project has been deprecated. Development moved to github.com/laike9m/Cyberbrain

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published