Skip to main content

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__ — yields Member objects 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_namestr — returns "{first_name} {last_name}"

License

MIT

Project details


Download files

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

Source Distribution

csv_member_reader-0.1.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

csv_member_reader-0.1.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for csv_member_reader-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f5dfedbab0733bc8145b66251cc01595b8fd420150412c3048f9305dfaf0bd1d
MD5 f692eec70b826914687295d6d176c1f5
BLAKE2b-256 79ac090daf3c4290833d5e820c4a7eec25bc7fb169fbb031a34ba25680bb10ae

See more details on using hashes here.

File details

Details for the file csv_member_reader-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for csv_member_reader-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 460798fedbb39ae3657d3234200789acddbd2db3aedbc54f0b31e3fc5bb9301c
MD5 0e96c26cd0cddc1a65d1d39be1173128
BLAKE2b-256 c7c20814310ec249dca07e43d57ebb241e5ab37bbee74dbda955681b5c73d1a3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page