A Python library for reading member records from CSV files
Project description
csv-member-reader
A Python library for reading member records from CSV files. Supports both iteration (memory-efficient for large files) and loading all records at once.
Installation
pip install csv-member-reader
Requirements
- Python 3.9+
- No external dependencies
Quick Start
As a library
from csv_member_reader import CSVMemberReader
# Iterate over members (memory-efficient)
for member in CSVMemberReader("members.csv"):
print(member.full_name)
# Load all members into a list
members = CSVMemberReader("members.csv").read()
print(members[0].first_name) # "John"
print(members[0].full_name) # "John Smith"
As a CLI tool
csv-member-reader path/to/members.csv
CSV Format
The CSV file must include these columns (order does not matter):
| Column | Description |
|---|---|
id |
Unique identifier |
first_name |
First name |
last_name |
Last name |
email |
Email address |
gender |
Gender |
ip_address |
IP address |
API Reference
CSVMemberReader(path)
| Parameter | Type | Description |
|---|---|---|
path |
str or Path |
Path to the CSV file |
Methods:
.read()→list[Member]— loads all records into memory__iter__— yieldsMemberobjects one at a time
Raises: FileNotFoundError if the file does not exist.
Member
A dataclass with the following fields:
| Field | Type |
|---|---|
id |
str |
first_name |
str |
last_name |
str |
email |
str |
gender |
str |
ip_address |
str |
Property:
.full_name→str— returns"{first_name} {last_name}"
License
MIT
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file csv_member_reader-0.1.0.tar.gz.
File metadata
- Download URL: csv_member_reader-0.1.0.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5dfedbab0733bc8145b66251cc01595b8fd420150412c3048f9305dfaf0bd1d
|
|
| MD5 |
f692eec70b826914687295d6d176c1f5
|
|
| BLAKE2b-256 |
79ac090daf3c4290833d5e820c4a7eec25bc7fb169fbb031a34ba25680bb10ae
|
File details
Details for the file csv_member_reader-0.1.0-py3-none-any.whl.
File metadata
- Download URL: csv_member_reader-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
460798fedbb39ae3657d3234200789acddbd2db3aedbc54f0b31e3fc5bb9301c
|
|
| MD5 |
0e96c26cd0cddc1a65d1d39be1173128
|
|
| BLAKE2b-256 |
c7c20814310ec249dca07e43d57ebb241e5ab37bbee74dbda955681b5c73d1a3
|