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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32778c56bd65ae35e4d93aa78c7a1c76e73e66aabbd1215d01e5340d62e3502f
|
|
| MD5 |
37e35a5598fcbe43e63d1d17360262d5
|
|
| BLAKE2b-256 |
6f54b4fd3e1612188847b5d247de3df0d7dd6cc706b8e2c14ef1befe2ddb2fe3
|
File details
Details for the file camden_registration_api-1.1.1-py3-none-any.whl.
File metadata
- Download URL: camden_registration_api-1.1.1-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.5 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9706bae7368559711bc2216991470fb6d8232057f0e950475e49b6d36e08ea60
|
|
| MD5 |
9368f8d76d16de5e6f59e560d44b89e9
|
|
| BLAKE2b-256 |
d6f1e116c2477223eb04f8c7c0c176961f5c489342a3397ebc46d588b1a62637
|