Skip to main content

Fast Json makes Json faster

Project description

Fast Json

EN

Fast Json makes Json faster

How does it work?

When the init() function is run, the file is loaded into RAM, then a process is created that saves information from RAM to a file every 5 seconds.

Why is this necessary?

Saving a file to disk every time is not a good idea. Fast Json saves all changes to RAM (which is much faster than disk) and starts the process of saving to disk every 5 seconds.

Functions

init('filename.json') - loads the file into RAM and starts the save thread get('filename.json') - returns the file contents from RAM set('filename.json', {...}) - writes the value to RAM updatefile('filename.json') - saves the file contents from RAM to the file (Not required, the file is automatically saved every 5 seconds after initialization (init))

Example

import fastjsonpy

fastjsonpy.init('test.json')

fastjsonpy.set('test.json', {'name': 'Alex'})

print(fastjsonpy.get("test.json"))

This example will load test.json into RAM, start the file save thread every 5 seconds, write `{'name': 'Alex'} and display the contents of the file from RAM.

RU

Fast Json делает Json более быстрым

Как это работает?

При запуске функции init() происходит загрузка файла в оперативную память, далее создаётся процесс, который раз в 5 секунд сохраняет информацию из оперативной памяти в файл.

Зачем это нужно?

Каждый раз сохранять файл на диск - не лучшая идея. Fast Json сохраняет все изменения в оперативную память (которая куда быстрее диска) и запускает процесс сохранения на диск каждые 5 секунд.

Функции

init('имя файла.json') - загружает файл в оперативную память и запускает поток сохранения get('имя файла.json') - возвращает содержимое файла из оперативной памяти set('имя файла.json', {...}) - записывает значение в оперативную память updatefile('имя файла.json') - сохраняет содержимое файла из оперативной памяти в файл (Не требуется, файл автоматически сохраняется каждые 5 секунд после инициализации (init))

Пример

import fastjsonpy

fastjsonpy.init('test.json')

fastjsonpy.set('test.json', {'name': 'Alex'})

print(fastjsonpy.get("test.json"))

Такой пример загрузит test.json в оперативную память, запустит поток сохранения файла каждые 5 секунд, запишет `{'name': 'Alex'} и отобразит содержимое файла из оперативной памяти.

Project details


Release history Release notifications | RSS feed

This version

1.1

Download files

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

Source Distribution

fastjsonpy-1.1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

fastjsonpy-1.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file fastjsonpy-1.1.tar.gz.

File metadata

  • Download URL: fastjsonpy-1.1.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for fastjsonpy-1.1.tar.gz
Algorithm Hash digest
SHA256 5f0df6988fc6da4180a8ee0fef0e13a093de2b42c91b5960caa6b9c9cbb50b2a
MD5 0ad26114f59ecd045acd259c7e53c402
BLAKE2b-256 cfc2af8755637a01e4fa27f73eb968d4411546409758990932b6eeab1e156c26

See more details on using hashes here.

File details

Details for the file fastjsonpy-1.1-py3-none-any.whl.

File metadata

  • Download URL: fastjsonpy-1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for fastjsonpy-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe62c7c432d762f295899e0bfdc040c7085b3e6704344e33e500a45cfbf2df1c
MD5 0aea7bccb963b3bd9fea1672a3e4d480
BLAKE2b-256 34516344dd96a701a9594f4da2c64c104134f5eeb4bf713d11fb14b332c72b01

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