Skip to content

Gaurav-Ban22/stoicData

Repository files navigation

๐Ÿ›ก๏ธ Stoic

A lightweight, data-saving library that provides an easy and simple way for python developers to store data in a file.

Stoic is characterized by having a hidden object oriented but superficially function-based, intuitive, and simple to use access-syntax, and by classifying data by tabs instead of braces.

My code hath compiled and i committed and pushed to github

๐Ÿ“š Installation

Stoic is not in pyPi, so you cannot download it by pip. Instead, download the main.py file and the package and import into your project.

๐Ÿ“– Usage

Stoic currently has:

  • Adding Subsections
  • Subtracting Subsections
  • Retrieving Subsections
  • Changing Subsections
  • Changing Values
  • Moving Subsections
  • Retrieving Values
  • Swapping Subsections
  • Shorthand
  • Saving
  • Loading Stoic is still in development; I am looking to add things like lists, dictionaries, classes (support for these in stoic files), as well as schemas and more.

In Stoic, you can store data in a file by creating a new instance of the stoicFile class. You can then use a function based syntax to find subsections and process or add them as you please.

For example, if you have a stoic file called "languages.stoic" with the following contents:

languages:
    python:
        type: interpreted
        typing: dynamic
        year: 1991
        level: high level
    nim:
        type: compiled
        typing: static
        year: 2009
        level: high level

and you wanted to fetch the typing of python, you could do so by doing the following:

from stoic import stoicFile

langs = stoicFile("languages.stoic")
print(langs.getSubsection("languages").getSubsection("python").getValue("typing"))

or, obviously

from stoic import stoicFile
langs = stoicFile("languages.stoic")
subS = langs.getSubsection("languages").getSubsection("python")
#obviously, since you can get the object by using the getSubsection func, and then set it to a variable, and then use that variable to get set aor fethc vlaues
print(subS.getValue("typing"))

This would print "dynamic" to the console, or whatever you wrote in the field. If this seems like a lot, you can use the shorthand syntax, which is noy only a bit more intuitive but also quicker and easier to use. The shorthand syntax and more is explained in the documentation, which you can find here.

๐Ÿ“– Docs

Stoic has two ways of documentation:

  • An inrepo wiki
  • A command line interface for the docs.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages