Skip to main content

Provides a parser to parse file names and return data based on the names

Project description

This is a simple parser that is built to take a file path and return data based on that file path, to determine some common information about animes.

Usage

The usage of this is pretty simple, there are two main entry points into grabbing data from files. To parse through an entire directory (recursively) you can do the following

for data in aniparser.parse_directories("/home/user/Anime"):
    print(data)

To not search recursively, just provide False to the recursive parameter

for data in aniparser.parse_directories("/home/user/Anime/Specific Anime Folder", recursive=False):
    print(data)

If you want to parse just a single file

data = aniparser.parse("/home/user/Anime/Specicific Anime Folder/Specific Anime Episode.mpv")
print(data)

Details

The idea behind the parsing method in this library is to do the least amount of work possible while maintaining reliance. There are many common things that appear in a filename, and this does try to do them in some kind of "sane" order of commonality. It will only do some extra work when it's needed. Additionally, since this should always have the same output for the same input, as well as that output being a small memory footprint in of itself, this does use some aggressive caching that should help speed things up tremendously in long running uses.

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

aniparser-0.0.3.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

aniparser-0.0.3-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file aniparser-0.0.3.tar.gz.

File metadata

  • Download URL: aniparser-0.0.3.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.3

File hashes

Hashes for aniparser-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1c411d0fa5efa8ee59ab3628c30365cded6a7f35a7ca96b2417a886211380818
MD5 5e99e7813590e4d3042effcac9e44217
BLAKE2b-256 b56377a4bb22d1445dcce4fe09f349933c7254334f721b8da7bd45a9322bfcb3

See more details on using hashes here.

File details

Details for the file aniparser-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: aniparser-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.3

File hashes

Hashes for aniparser-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 134d52afff59201e0c616f1eedb2b960498f7878f6a96a754614e8d6d9402383
MD5 4ff4c49f09f5dbaefecaf806b01fb8ba
BLAKE2b-256 824e6dc0ff2f58eb8591a79830cb0b5b39e4db3b34b043c23293563c8eadf7c9

See more details on using hashes here.

Supported by

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