A small project management tool
Project description
Project Scope
Welcome to the Project Scope management tool
This tool is created to help manage the semantic connections in a project. The idea is that there are many kinds of data required by a project, and sometimes the organization of ideas cannot be effectively conveyed with a hierarchical file system. Therefore this tool was written to allow the flexibility in how information is linked together.
This project is written in python, and is biased towards python workflows. There is an import system built around the python importer utilities that allows symantic linking between python files.
This project is a real work in progress. This was hastily built to solve a problem I was having, and as a result many aspects of the project are sub-par.
Usage Guide
ToDo
Supported Commands:
~> python -m ProjectScope Initialize
Creates a new project in the current working directory.
~> python -m ProjectScope Viewer
Open a 3D project visualizer application. Requires a GUI and a .projectscope database in the current working directory.
~> python -m ProjectScope Upgrade
Interrogates the database in the current working directory and attemps an upgrade process if the version in the database is less than the current version of ProjectScope.
Supported Code Accessors:
import ProjectScope
the import ProjectScope
statement will look for a .projectscope database in the current working directory,
and if it doesn't find it then it will start recursing up the folder structure looking for a database. Once the
database is found, you're free to utilize the ProjectScope features.
ProjectScope.load("import link1/link2/app2")
You can import python modules using ProjectScope using the ProjectScope.load
function. This will add modules
to your python namespace just like a normal import would.
ProjectScope.get_node_path("import link1/link2/app2")
You can get the node path from code using the ProjectScope.get_node_path
function. This could be useful for
situations where the path contains some kind of configuration information (such as a config file, or some kind of
ip:port information).
Roadmap:
This roadmap is a living document and outlines the rough priority that new features will be developed in:
- Fix potential concurrency issues if python code and the Viewer utility are both accessing the database at the same time
- Add ability to store a configuration json for each node
- Add tags to Nodes & Links in the Viewer
- Add ability to filter Nodes & Links by tag in the viewer
- Add container nodes that can encapsulate parts of a project, allow to filter by container
- Add more shapes/objects to the visualizer
- Add helper controls to layout new nodes faster (ie auto-snap to grid, alignment to existing node tools, etc)
- Add multiple views so that nodes can be layed out differently for different perspectives on the project
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ProjectScope-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3734f27577ee43b0622964bf1e0138453d2c78203812f1a175391129140cba5 |
|
MD5 | fc9f10320d436b7bae526f8caf257549 |
|
BLAKE2b-256 | 6627a2fdfc3b5473bb5ae974a3a75fb2c03b414d1a99d3d1528243d4d65eef27 |