CookieDB.create_database
: method to creating a database;CookieDB.open
: method to open a database;CookieDB.commit
: method to commit database changes;CookieDB.create_item
: method to create item in database;CookieDB.get_item
: method to get item from database.
d8d4b95
: Adding ".cookiedb" extension to CookieDB files;a009f6a
: Creating unit test using PySeqTest.
f2ff9dc
: Adding empty character filter from "path_list".
938a0e3
: CreatingNoOpenDatabaseError
class in exceptions.py;4ad55de
: Creating decorator to check if there is an open database.
b832f56
: Renaming "wrapper" function to "decorator";60d27d5
: RenamingCookieDB.get_opened_database
method tocheckout
;cdac90f
: RemovingUnion[str, int]
from writing and reading methods;6ec1aff
: RenamingCookieDB.create_item
method toadd
;6be7f84
: RenamingCookieDB.get_item
method toget
.
1efebcf
: Fixing database persistence error when committing new data.
fc2eefe
: UpdateCookieDB.add
method docstring;9540c14
: Adding method to filter item path;a491c86
: Filter empty string inCookieDB.get
method.
df37f99
: Removingautocommit
from README.md.
8cbc837
: Avoiding exception by deleting the item only if it exists;e1fc339
: Adding docstring toCookieDB.delete
method.
f3804c1
: CreatingInvalidDatabaseKeyError
exception;1aa48c2
: Checking database encrypt key inopen
method.
0f3f795
: CreatingItemNotExistsError
exception;8dad755
: AddingCookieDB.update
method to update existent items.
06cf483
: Adding method to close a open database.
5439611
: Changing condition to True if path getting is not None.
3859228
: Removing CookieDB files fromdatabase/
directory;31258a3
: Changingcryptography
import in cookiedb.py.
9f8eb8e
: Removingpython_requires
from setup script.
46ae46c
: Adding version manually in setup script.
9f4e7de
: Updating and adding docstring tocheckout()
method.
f3dab3b
: Updatingcryptography
version in requirements;5933f5e
: Updatingcryptography
version in setup script.
4136012
: CreateInvalidKeyError
exception;b7e57f2
: Remove default key from__init__()
method;4a9c283
: Remove key decode from base64;a237527
: Rename "key" argument inJSONHandler.__init__()
;6165e18
: RenameJSONHandler
class to Document;daa70c1
: SecPickle library pre-implementation;715d0af
: Fix variable name increate_document()
method;c2deb00
: Rename encrypt and decrypt methods;da28691
: Rename_document.py
module import;c915a28
: ThrownDatabaseNotFoundError
exception if document is not found;d270260
: Implement faster method for writing and reading database files;c1b918e
: Usepicke
module instead ofsecpickle
;3bcf91d
: Improve condition increate_database()
method;833a8d2
: Change_get_path_list()
method for more perfomance;fdd4a76
: Usestrftime
to format time.
577ef81
: Store length of list instead of calculating every iteration;3b861ed
: Updatecryptography
library version.
32bfd2e
: CreateCryptography
class;94b8e9a
: Raise customInvalidTokenError
andInvalidSignatureError
exceptions;b319915
: UseCryptography
in_document
module;190167b
: Remove key base64 encode fromCookieDB.__init__
.
- Use
bytes.join()
method to join encrypt data. - Create
append()
method. - Create a
Document
instance on open a database. - Import only what is needed in the code.
- Remove
open()
,create_database()
andcheckout()
methods. - Create database automatically if not exist.
- Create path if not exist in
CookieDB.append()
method.
- Remove all methods that use
pickle
. - Create self method to store data and read database by lines.
- Loading only necessary data when getting, adding, deleting and updating.
- Encode and decode data using
struct
inCryptography
class. - Raise
ValueNotSupportedError
to not suported values (supported data types: str, int, float, bool, dict and list).