Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/code4lib/python4lib-resources

Shared space for the Python{4}Lib group
https://github.com/code4lib/python4lib-resources

Last synced: about 1 month ago
JSON representation

Shared space for the Python{4}Lib group

Awesome Lists containing this project

README

        

# p4l-resources
Shared space for the Python{4}Lib group.

See our [meeting notes](mtg_notes.md) for more details.

Upcoming meetings (meetings at 11am Eastern time):
+ *No meeting on May 14 during Code4Lib conference*
+ May 28, 2024: Thomas Guinard talks about Jupiter Kernel Gateway
+ June 11, 2024: Rebecca Hyams demos Postman
+ June 25, 2024: Charles Brown-Roberts & Eddie Prieto introduce deployment of web apps (Flask, security, and more)

Would like to suggest a worthy resource? See [contributing instructions](CONTRIBUTING.md).

## Python Resources
### Reference
+ [Python Cheatsheet](https://www.pythoncheatsheet.org/)

### Books
+ [Automate the Boring Stuff with Python : practical programming for total beginners / Al Sweigart](https://worldcat.org/title/1128094127)
+ [Python crash course : a hands-on, project based introduction to programming / Eric Matthes](https://search.worldcat.org/title/1350635022)
+ [Python workout: 50 ten-minute exercises / Reuven M. Lerner](https://search.worldcat.org/title/1121083840)
+ [Effective Python: 59 Ways to Write Better Python / Brett Slatkin](https://www.worldcat.org/title/1140129622)
+ [Pandas for everyone: Python data analysis / Daniel Y. Chen](https://worldcat.org/en/title/1240309883)
+ [Data Visualization with Python and JavaScript, 2nd Editionby Kyran Dale](https://www.oreilly.com/library/view/data-visualization-with/9781098111861/)

### Tutorials
+ [Official Python Tutorial](https://docs.python.org/3/tutorial/index.html)

### Courses
+ General Python courses on [Coursera](https://www.coursera.org/courses?query=python) (free to enroll)
+ [Python for Librarians / Library Juice Academy](https://libraryjuiceacademy.com/shop/course/270-python-for-librarians/) (fee)
+ [Library Carpentry](https://librarycarpentry.org/lessons/) (free lessons, paid sessions with an instructor)
+ [Learn Python 3 the Hard Way / Zed Shaw](https://shop.learncodethehardway.org/access/buy/9/) (free with O'Reilly for Higher Education subscription)

### Articles
+ [Fuzzy Matching at Scale / Josh Taylor](https://towardsdatascience.com/fuzzy-matching-at-scale-84f2bfd0c536)
+ [19 Sweet Python Syntax Sugar for Improving Your Coding Experience](https://medium.com/techtofreedom/19-sweet-python-syntax-sugar-for-improving-your-coding-experience-37c4118fc6b1)

### Podcasts
+ [Python Bytes](https://pythonbytes.fm/) weekly Python news podcast hosted by Michael Kennedy and Brian Okken
+ [Test & Code](https://testandcode.com/) hosted by Brian Okken, focused on automated testing in Python
+ [Talk Python To Me](https://talkpython.fm/) hosted by Michael Kennedy
+ [Podcast.__init__](https://www.pythonpodcast.com/) hosted by Tobias Macey
+ [The Real Python Podcast](https://realpython.com/podcasts/rpp/) weekly coding tips, news, and interviews

### Blogs
+ [Practical Business Python](https://pbpython.com/) / data science centric

### Member Presentations
+ [Finding a path forward: The use of Python to support technical services work in academic libraries](https://docs.google.com/presentation/d/1598qxRIB08_kLaJov_CsKWHw5VctFY0MIZhohQUG6ww/edit#slide=id.p1) Talk given at Python{4}Lib 9/20/22 by Maria Collins and Xiaoyan Song based on their presentation at ER&L 2022
+ [Intro to unit testing in Python / Yamil Suárez](https://docs.google.com/presentation/d/1t1dl7SANyhp4uClRP2JsijWj05nr5AkbUJIAB66GKFQ/edit?usp=sharing)
+ [Speedy pandas : a super brief intro to Python's pandas library / Michelle Janowiecki](https://docs.google.com/presentation/d/1xRdNVonTxi9-gEsQkNvbF1e47o_2cuo1iimunoFUky4/edit#slide=id.p)

## Tools

### Library metadata
+ [pybibframe](https://pypi.org/project/pybibframe/) - MARC/XML to RDF or Versa output converter
+ [pymarc](https://pymarc.readthedocs.io/en/latest/) - MARC parser
+ [marcgrep](https://github.com/phette23/marcgreppy) - CLI for searching MARC files

#### ILS & other library systems wrappers
+ [almapipy](https://github.com/UCDavisLibrary/almapipy) - Alma API wrapper
+ [caiasoft-sdk-python](https://github.com/kstatelibraries/caiasoft-sdk-python) - SDK for Connecting to the CaiaSoft API

#### Transliteration / romanization
+ [Aksharamukha](https://github.com/virtualvinodh/aksharamukha-python) - transliteration of 120 Indic languages
+ [ArabicTransliterator](https://github.com/MTG/ArabicTransliterator) - ALA-LC transliteration tool for Arabic
+ [cyrillic-transliteration](https://github.com/opendatakosovo/cyrillic-transliteration) - bi-directional transliteration of Cyrillic script to Latin script and vice versa
+ [graphtransliterator](https://github.com/seanpue/graphtransliterator)

### Data Analysis
#### Pandas
+ [Pandas documentation](https://pandas.pydata.org/pandas-docs/stable/index.html)
+ [Intro to Python: Pandas for Metadata Transformation and Cleanup / workshop by Michelle Janowiecki](https://mjanowiecki.github.io/intro-pandas-metadata/intro.html)
+ [Speedy pandas / Michelle Janowiecki](https://docs.google.com/presentation/d/1xRdNVonTxi9-gEsQkNvbF1e47o_2cuo1iimunoFUky4/edit#slide=id.p)
+ [All Pandas json_normalize() you should know for flattening JSON / B. Chen](https://towardsdatascience.com/all-pandas-json-normalize-you-should-know-for-flattening-json-13eae1dfb7dd)
### Data Validators
+ [Pydantic official documentation](https://docs.pydantic.dev/latest/)

### GUI
+ [VisualTK](https://visualtk.com/) / (great starting point to visually create a GUI in Tkinter)
+ [Gooey](https://pypi.org/project/Gooey/) (simple GUI package, transforms argparse into GUI)

### HTTP
#### Requests
+ [Requests official docs](https://requests.readthedocs.io/en/latest/)
+ [Python's Requests Library (Guide) / Alex Ronquillo](https://realpython.com/python-requests/)
+ [HTTPX official docs](https://www.python-httpx.org/)
#### Links checkers
+ [LinkChecker official documenation](https://linkchecker.github.io/linkchecker/)
#### Retries
+ [stamina official docs](https://stamina.hynek.me/en/stable/index.html)
+ [tenacity offical docs](https://tenacity.readthedocs.io/en/latest/)

### Packaging
#### Briefcase (packaging)
+ [Briefcase documentation](https://briefcase.readthedocs.io/en/latest/)
+ [PyCon 2020 'Snakes In a Case' talk by Russell Keith-Magee](https://us.pycon.org/2020/schedule/presentation/126/)
+ [Qt for Python & Briefcase](https://doc.qt.io/qtforpython/deployment-briefcase.html)

#### PyInstaller (packaging)
+ [PyInstaller documentation](https://pyinstaller.org/en/stable/index.html)
+ [Easy Steps to Create an Executable in Python Using Pyinstaller / Renu Khandelwal](https://medium.com/swlh/easy-steps-to-create-an-executable-in-python-using-pyinstaller-cc48393bcc64)
+ [Using PyInstaller to Easily Distribute Python Applications / Luke Lee](https://realpython.com/pyinstaller-python/)
+ [auto-py-to-exe]
(https://pypi.org/project/auto-py-to-exe/) - PyInstaller made easy

### QR codes
+ [QR Code Demystify / Ivan](https://ivantay2003.medium.com/qr-code-demystify-2a5263ab136e)
+ [python-barcode](https://python-barcode.readthedocs.io/en/stable/)
+ [PyQRCode](https://pythonhosted.org/PyQRCode/)
+ [pyzbar](https://github.com/NaturalHistoryMuseum/pyzbar/)

### RDF
+ [rdflib](https://rdflib.readthedocs.io/en/stable/)
+ [Gephi](https://gephi.org)

### Testing
+ [Intro to unit testing in Python / Yamil Suárez](https://docs.google.com/presentation/d/1t1dl7SANyhp4uClRP2JsijWj05nr5AkbUJIAB66GKFQ/edit?usp=sharing)

### Visualization
+ [Python Data Visualization: Where to Start? : Interview with Chris Moffitt / Talk Python To Me: episode # 384](https://talkpython.fm/episodes/transcript/384/python-data-visualization-where-to-start) (a great overview of available tools)
+ [Data Visualization with Python and JavaScript, 2nd Edition
by Kyran Dale](https://www.oreilly.com/library/view/data-visualization-with/9781098111861/)