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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f0df6988fc6da4180a8ee0fef0e13a093de2b42c91b5960caa6b9c9cbb50b2a |
|
MD5 | 0ad26114f59ecd045acd259c7e53c402 |
|
BLAKE2b-256 | cfc2af8755637a01e4fa27f73eb968d4411546409758990932b6eeab1e156c26 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe62c7c432d762f295899e0bfdc040c7085b3e6704344e33e500a45cfbf2df1c |
|
MD5 | 0aea7bccb963b3bd9fea1672a3e4d480 |
|
BLAKE2b-256 | 34516344dd96a701a9594f4da2c64c104134f5eeb4bf713d11fb14b332c72b01 |