Skip to main content

client for interracting with camden website using api

Project description

Camden Registration MicroService

About

Service to use wrapper on requests api to simulate user actions on the Camden Activity Registration portal

Running environment

Python > 3.9

Running python code

To install:

pip3 install camden_registration_api

And create your own runner file my_camden.py like below:

from camden_registration_api import CamdenClient

api_client = CamdenClient(
        login=<your login>,
        password=<your password>,
        activity_id=120589,
    )

# to run test registration
api_client.test()


# to run actual registration
api_client.register()

Then execute as normal python code:

python3 my_camden.py

Running containerized application

Using localhost Docker runtime

  • Build:
docker build -t polovinko1980/camden-registration:develop.latest -f camden.DockerFile .

Create docker.env file with MongoDB credentials and trigger:

docker run -d --name camden-registration --env-file docker.env polovinko1980/camden-registration:develop.latest python camden_registration_runner.py

Using AWS cloud resources

  • Navigate to terraform folder

  • Execute:

terraform apply -auto-approve

Note: you need to have secrets manager configured o n your account with credentials to connect to datasource (mongoDB).

Using other datasources like FB messenger or telegram WIP still.

  • connect to instance and check:
cat /var/log/cloud-init-output.log

sudo docker ps

sudo docker logs <container_id>
  • After job is done, clean up:
terraform destroy -auto-approve

Using local python runtime

  • Install dependencies:
pip3 install -r requirements.txt

  • Make sure environmental variables to connect to mongo are setup

  • Run:

python3 camden_registration_runner.py

python3 camden_registration_runner.py --force

python3 camden_registration_runner.py --test

Other

To call Camden: 1-408-559-8553

Special ask

Do not share with Alex K, let him train his fingers

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

camden_registration_api-1.1.1.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

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

camden_registration_api-1.1.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file camden_registration_api-1.1.1.tar.gz.

File metadata

  • Download URL: camden_registration_api-1.1.1.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.5 Darwin/23.6.0

File hashes

Hashes for camden_registration_api-1.1.1.tar.gz
Algorithm Hash digest
SHA256 32778c56bd65ae35e4d93aa78c7a1c76e73e66aabbd1215d01e5340d62e3502f
MD5 37e35a5598fcbe43e63d1d17360262d5
BLAKE2b-256 6f54b4fd3e1612188847b5d247de3df0d7dd6cc706b8e2c14ef1befe2ddb2fe3

See more details on using hashes here.

File details

Details for the file camden_registration_api-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for camden_registration_api-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9706bae7368559711bc2216991470fb6d8232057f0e950475e49b6d36e08ea60
MD5 9368f8d76d16de5e6f59e560d44b89e9
BLAKE2b-256 d6f1e116c2477223eb04f8c7c0c176961f5c489342a3397ebc46d588b1a62637

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