
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
sqlite3-create-and-check-table
Advanced tools
Create an SQLite table if missing or check that the existing table matches the given creation statement.
A Python package that provides a simple utility function for creating SQLite tables. The function will compare an existing table's SQL statement from the sqlite_master
table to the one expected for a given SQL table creation statement. If the existing table does not match the expected SQL statement then it can either be dropped an recreated, or a ValueError
can be raised.
The primary purpose of this function is to facilitate the creation of tables for caching temporary data that can be discarded, such as memoizing calls to remote server APIs.
import sqlite3
from sqlite3_create_and_check_table import create_and_check_table
sql = "CREATE TABLE test (prim TEXT PRIMARY KEY, int INTEGER, blob BLOB NON NULL)"
conn = sqlite3.connect("/path/to/some/sqlite3/db.sqlite")
with conn as cur:
# Create the table with the given SQL statement. If a table with the same
# name exists but differs from what would result from the given SQL table
# creation statement, it will be dropped and recreated to match the given
# statement.
# If drop is set to False then a ValueError will be raised instead.
create_and_check_table(cur, sql, drop=True)
The package also provides a row factory function for returning rows in the table as dict
s as well as an sqlite3 cursor context manager for temporarily setting the the row factory to the provided dict
factory:
import sqlite3
from sqlite3_create_and_check_table import dict_factory, dict_factory_cursor
conn = sqlite3.connect("/path/to/some/sqlite3/db.sqlite")
# Set the row factory within a context and restore the previous row factory when
# leaving the context.
with dict_factory_cursor(conn) as cur:
# cur.execute(...)
# Set the row factory for all queries.
conn.row_factory = dict_factory
FAQs
Create an SQLite table if missing or check that the existing table matches the given creation statement.
We found that sqlite3-create-and-check-table demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.