Skip to main content

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:

  • Add 'entangled' nodes which share a single node, but can be visually separated
  • Add support for web links
  • Add tags to Nodes & Links in the Viewer
  • Add ability to filter Nodes & Links (by various properties, including tags) in the Viewer
  • Add container nodes that can encapsulate parts of a project, allow to filter by container
  • Fix potential concurrency issues if python code and the Viewer utility are both accessing the database at the same time
  • Add more shapes/objects to the visualizer
  • Add helper tools to layout new nodes faster (ie auto-snap to grid, alignment to existing node tools, duplicate, etc)
  • Add multiple views so that nodes can be layed out differently for different perspectives on the project

Metadata

Release files for ProjectScope 0.0.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ProjectScope 0.0.12
File Size Uploaded
ProjectScope-0.0.12.tar.gz 21.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ProjectScope 0.0.12
File Interpreter ABI Platform
ProjectScope-0.0.12-py3-none-any.whl Python 3 none any Details

Total release size: 43.8 kB

Release files / ProjectScope-0.0.12.tar.gz

Download URL ProjectScope-0.0.12.tar.gz
Size 21.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5fe8b113fdd0c844d442a1325bdae81029b23d46d4c4bfb88ef9c783f35903f2
BLAKE2b-256 checksum
How to use checksums
b9157eb8db49530332cd62905b8d705894b6308f4a043f7471a6ea147a8fca93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.5

Release files / ProjectScope-0.0.12-py3-none-any.whl

Download URL ProjectScope-0.0.12-py3-none-any.whl
Size 22.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f40fbf746ed4e418a6eb032c143ed2975e4122316746a12a64f8ba54bfd2c814
BLAKE2b-256 checksum
How to use checksums
262ad7b0da99bea1f46a14052a246ae6bb3d67829b678ea75bedd8fc38639dac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.5

Release history Release notifications | RSS feed

This release

0.0.12 This release

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page