Skip to main content

A package for checking professional registration status across various certification bodies

Project description

Arch Reggie

A Python package for checking professional registration status across various certification bodies, particularly useful for architecture.

It can check the NSW and QLD ARBs at the moment, but there's potential to add more in the future.

A slow loris, looking at you

Installation

pip install arch-reggie

Quick Start

from reggie import RegistrationProcessor, ProcessingConfig

# Initialize with default configuration (works with standard CSV format)
processor = RegistrationProcessor()

# Process a CSV file - default expects columns: Email, Full Name, LinkedIn URL, State Board Name, Registration Number, State Board Code
results = processor.process_csv("path/to/your/registrations.csv")

# Save results as JSON
processor.save_json(results, "output.json")

CSV Format

The default configuration expects a headerless CSV with these columns in order:

  1. Email
  2. Full Name
  3. LinkedIn URL
  4. State Board Name (e.g., "NSW Architects Registration Board")
  5. Registration Number
  6. State Board Code (e.g., "NSW", "QLD")

Supported Registration Bodies

  • NSW Architects Registration Board
  • Board of Architects of Queensland
  • Northern Territory Architects Board not yet
  • Architects Registration Board of Victoria not yet
  • Registered Design Practitioner NSW not yet

Configuration

The package works out-of-the-box with the standard CSV format, but supports custom configuration:

from reggie import RegistrationProcessor, ProcessingConfig

# For different CSV formats, customize the configuration
config = ProcessingConfig(
    # If your CSV has different column names:
    column_names=["email", "name", "linkedin", "body", "number", "state"],
    email_column="email",
    full_name_column="name",

    # Processing options:
    check_registrations=True,  # Set to False to skip web scraping
    selenium_headless=True,    # Set to False to see browser window
    output_format="json"
)

processor = RegistrationProcessor(config=config)

Development

See CONTRIBUTING.md for development setup and guidelines.

License

MIT License - see LICENSE file for details.

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

arch_reggie-0.1.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

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

arch_reggie-0.1.0-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file arch_reggie-0.1.0.tar.gz.

File metadata

  • Download URL: arch_reggie-0.1.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for arch_reggie-0.1.0.tar.gz
Algorithm Hash digest
SHA256 15fe8365994ad30b81d999cf0f58843cc5d512a921e66a523ae5233b467c5646
MD5 b95f3af6e80682cf9c7fb55a395d1ae8
BLAKE2b-256 e039fabc293d18044d5412c58e357a66170c4296329f1ac7cff3c270d61f93b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arch_reggie-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for arch_reggie-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a22fc5eef6b5dc3c07ba246a9849eb7b42e56b7fd65a81cb39185e6bd74ad7bb
MD5 eac238e6490d19f9898b997e56766523
BLAKE2b-256 59f612eeb6e2e23d1b5c9fe82979c9669ed51d0d576e0ad60e6da32a33b627df

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