Skip to main content

An (extremly) simple markup language, this is the parser!

Project description

E-Z Meta-Language / Python Parser

What Is E-Z Markup/Parser?

E-Z Meta-Language is an extremely simple(or "e-z"), xml-flavored, data storage + aquisition method, revolving around this parser, written in Python.

At this point, general usage is simply variable storage.

Basic usage:

Example .ezml file(test.ezml):

<ezml>

<meta>
Author: Example Author
Info: Class Schedule
Date: January 17th, 2020
</meta>

<var title>Campus #1 Weekly Schedule Example</title>

<var monday>No School</monday>

<var tuesday>
class 1: history
class 2: science
</tuesday>

<var wednesday>Not On Campus</wednesday>

<var thursday>
class 1: history
class 2: science
</thursday>

<var friday>
class 1: history
class 2: ap-history
class 3: science
</friday>

</ezml>

Parsing Example (From File) :

from ezml import *

ezml = EZML(utils.dump_file('test.ezml')) 
print(ezml.meta)
print(ezml.var['title'])

print(ezml.var['monday'])

print(f"Tuesdays Schedule:\n {ezml.var['tuesday']}")

Parsing Example (From String):

from ezml import EZML

ezml = EZML("<ezml><meta>Title: Hello World!</meta><var title>Foo<title><var bar>Hello World!</bar></ezml>") 
print(ezml.meta)
print(ezml.var['title'])
print(ezml.var['bar'])

Getting Current Version:

import 
print(utils.version)

Thanks for using E-Z MetaLanguage!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ezml-1.1.0.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

ezml-1.1.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file ezml-1.1.0.tar.gz.

File metadata

  • Download URL: ezml-1.1.0.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.5

File hashes

Hashes for ezml-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a2af510f2445e8e2afbeb26bb4a57e0f5f9f1e37a151943296ed3030e8383265
MD5 fdc41aa0fa73a3c6840de4983c1ff63e
BLAKE2b-256 ea3950cdaf23ba8338389b0bf2738c5727adbcbcc8bf640e2570fc2419cbab13

See more details on using hashes here.

File details

Details for the file ezml-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: ezml-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.5

File hashes

Hashes for ezml-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3e5b72fccdeeadc66345fa57f91786ff8a3271883835c9a90e8a03b46a8c3d40
MD5 6a2a4a4ac7aefeac238a9126e8d0205e
BLAKE2b-256 6bbe9eb9a8208cc161dabab733c610fa85244bea717998dc75c2e319c313f362

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page