{"id":22325216,"url":"https://github.com/dgapitts/pyday-bcn-2024","last_synced_at":"2025-03-26T05:44:19.400Z","repository":{"id":261919084,"uuid":"885628443","full_name":"dgapitts/pyday-bcn-2024","owner":"dgapitts","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-21T16:31:47.000Z","size":25574,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T07:27:55.453Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dgapitts.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-09T01:20:46.000Z","updated_at":"2024-11-23T10:08:38.000Z","dependencies_parsed_at":"2024-11-09T09:28:38.130Z","dependency_job_id":null,"html_url":"https://github.com/dgapitts/pyday-bcn-2024","commit_stats":null,"previous_names":["dgapitts/pyday-bcn-2024"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgapitts%2Fpyday-bcn-2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgapitts%2Fpyday-bcn-2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgapitts%2Fpyday-bcn-2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dgapitts%2Fpyday-bcn-2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dgapitts","download_url":"https://codeload.github.com/dgapitts/pyday-bcn-2024/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245598310,"owners_count":20641884,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-04T02:10:48.490Z","updated_at":"2025-03-26T05:44:19.380Z","avatar_url":"https://github.com/dgapitts.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to my pyDay Barcelona 2024 talk on my Favorite 💚 :green_heart: Open Source :free: databases  !!\n\n!!! DoN't :free: P@nIc !!!\n\nThis is what I thought I was presenting:\n\n\u003e I’ll be presenting on open-source database options for Python developers. While I’m personally a big fan of PostgreSQL, I’ll also be covering other popular choices, including MySQL, SQLite, Redis, and Cassandra. The session will include demos and hands-on exercises, so ideally, you should have PostgreSQL, MySQL, SQLite, and Redis installed locally or running via Docker. I’ll also discuss ORMs, with a focus on SQLAlchemy.\n\n\nThis is what I [found in the schedule](https://pybcn.org/events/pyday_bcn/pyday_bcn_2024/) on Thursday morning:\n\n\u003e Are you interested in exploring open-source databases? Maybe you have experience with MySQL or PostgreSQL? Perhaps you are unsure which one to pick for your next project, then this workshop is for you. Both are highly successful open-source projects, with many similarities but also some notable differences. I’ll also touch on some techniques for optimizing database queries.\n\n\nthen I got sick and almost better again... but don't panic, \nlast night I got my shit together and hopefully a decent presetation?\n\nTime will tell ...\n\n\n## Prerequisites (pip and docker - no need for cassandra today)\n\n```\n   24  pip install cassandra-driver\n   27  pip install psycopg2 pandas\n\n   38  pip install psycopg2-binary\n----\n    1  docker pull cassandra\n    2  docker run --name my-cassandra -d -p 9042:9042 cassandra\n    3  docker logs my-cassandra\n   10  docker exec -it my-cassandra cqlsh\\n\n----\n   12  docker ps\n   13  docker stop my_postgres\\n\n   14  docker rm my_postgres\\n\n   15  docker run --name my_postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres\\n\n   18  docker stop my_postgres\\n\n   19  docker rm my_postgres\\n\n   20  docker run --name my_postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5433 -d postgres\\n\n   21  docker stop my_postgres\\n\n   22  docker rm my_postgres\\n\n   23  docker run --name my_postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5433:5432 -d postgres\\n\n   24  docker exec -it my_postgres psql -U postgres\n----\ndocker pull mysql:latest\ndocker run --name my_mysql -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest\ndocker exec -it my_mysql mysql -uroot -p\n----\n\n\n```\n\n### pyday-bcn-2024 tree (`brew install tree`)\n```\n~/projects/pyday-bcn-2024 main $ tree\n.\n├── README.md\n├── csv\n│   └── Users.csv\n├── docs\n│   ├── demo01-mysql-gotcha.md\n│   └── demo02-pg-gotcha.md\n├── images\n│   └── pyDay-BCN-2024.png\n├── py\n│   ├── load-pg.py\n│   ├── test-cassandra.py\n│   ├── test-redis.py\n│   └── users-redis.py\n├── slides\n│   ├── presentation.key\n│   └── presentation.pdf\n└── sql\n    ├── accountbalance_tbl.sql\n    ├── inventory_tbl.sql\n    ├── orders_tbl.sql\n    ├── pageview_tbl.sql\n    ├── reservations_tbl.sql\n    ├── sales_tbl.sql\n    ├── users_tables.sql\n    └── visit_tables.sql\n\n7 directories, 19 files\n```\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdgapitts%2Fpyday-bcn-2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdgapitts%2Fpyday-bcn-2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdgapitts%2Fpyday-bcn-2024/lists"}