GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - cosmicpython/book: A Book about Pythonic Application Architecture Patterns for Managing Complexity. Cosmos is the Opposite of Chaos you see. O'R. wouldn't actually let us call it "Cosmic Python" tho.

BranchesTags
Open more actions menu

Latest commit

 

History

2,317 Commits
2,317 Commits

Folders and files

NameName
Last commit message
Last commit date
callouts
callouts
 
 
code @ 734df09
code @ 734df09
 
 
images
images
 
 
theme
theme
 
 
tools
tools
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.travis.yml
.travis.yml
 
 
Makefile
Makefile
 
 
Readme.md
Readme.md
 
 
appendix_csvs.asciidoc
appendix_csvs.asciidoc
 
 
appendix_django.asciidoc
appendix_django.asciidoc
 
 
appendix_ds1_table.asciidoc
appendix_ds1_table.asciidoc
 
 
appendix_project_structure.asciidoc
appendix_project_structure.asciidoc
 
 
appendix_validation.asciidoc
appendix_validation.asciidoc
 
 
atlas.json
atlas.json
 
 
author_bio.html
author_bio.html
 
 
book.asciidoc
book.asciidoc
 
 
chapter_01_domain_model.asciidoc
chapter_01_domain_model.asciidoc
 
 
chapter_02_repository.asciidoc
chapter_02_repository.asciidoc
 
 
chapter_03_abstractions.asciidoc
chapter_03_abstractions.asciidoc
 
 
chapter_04_service_layer.asciidoc
chapter_04_service_layer.asciidoc
 
 
chapter_05_high_gear_low_gear.asciidoc
chapter_05_high_gear_low_gear.asciidoc
 
 
chapter_06_uow.asciidoc
chapter_06_uow.asciidoc
 
 
chapter_07_aggregate.asciidoc
chapter_07_aggregate.asciidoc
 
 
chapter_08_events_and_message_bus.asciidoc
chapter_08_events_and_message_bus.asciidoc
 
 
chapter_09_all_messagebus.asciidoc
chapter_09_all_messagebus.asciidoc
 
 
chapter_10_commands.asciidoc
chapter_10_commands.asciidoc
 
 
chapter_11_external_events.asciidoc
chapter_11_external_events.asciidoc
 
 
chapter_12_cqrs.asciidoc
chapter_12_cqrs.asciidoc
 
 
chapter_13_dependency_injection.asciidoc
chapter_13_dependency_injection.asciidoc
 
 
chapters.py
chapters.py
 
 
checkout-branches-for-ci.py
checkout-branches-for-ci.py
 
 
colo.html
colo.html
 
 
copyright.html
copyright.html
 
 
cover.html
cover.html
 
 
epilogue_1_how_to_get_there_from_here.asciidoc
epilogue_1_how_to_get_there_from_here.asciidoc
 
 
fix-branches.py
fix-branches.py
 
 
introduction.asciidoc
introduction.asciidoc
 
 
ix.html
ix.html
 
 
license.txt
license.txt
 
 
maps.drawio
maps.drawio
 
 
mypy.ini
mypy.ini
 
 
outline.md
outline.md
 
 
part1.asciidoc
part1.asciidoc
 
 
part2.asciidoc
part2.asciidoc
 
 
plantuml.cfg
plantuml.cfg
 
 
preface.asciidoc
preface.asciidoc
 
 
print_figure_numbers_xref_to_image_filenames.py
print_figure_numbers_xref_to_image_filenames.py
 
 
proposal.md
proposal.md
 
 
push-branches.py
push-branches.py
 
 
pytest.ini
pytest.ini
 
 
rebase-appendices.sh
rebase-appendices.sh
 
 
rebase-chapters.sh
rebase-chapters.sh
 
 
render-diagrams.py
render-diagrams.py
 
 
renumber-chapters.py
renumber-chapters.py
 
 
requirements.txt
requirements.txt
 
 
reset-exercise-branches.py
reset-exercise-branches.py
 
 
tests.py
tests.py
 
 
titlepage.html
titlepage.html
 
 
toc.html
toc.html
 
 
travis-deploy-key.enc
travis-deploy-key.enc
 
 
update-exercise-branch.py
update-exercise-branch.py
 
 
uppercase-titles.py
uppercase-titles.py
 
 

Repository files navigation

Book repo

Book Code
Book Build Status Code build status

Table of Contents

O'Reilly have generously said that we will be able to publish this book under a CC license, In the meantime, pull requests, typofixes, and more substantial feedback + suggestions are enthusiastically solicited.

Chapter
Preface
Introduction: Why do our designs go wrong?
Part 1 Intro
Chapter 1: Domain Model Build Status
Chapter 2: Repository Build Status
Chapter 3: Interlude: Abstractions
Chapter 4: Service Layer (and Flask API) Build Status
Chapter 5: TDD in High Gear and Low Gear Build Status
Chapter 6: Unit of Work Build Status
Chapter 7: Aggregates Build Status
Part 2 Intro
Chapter 8: Domain Events and a Simple Message Bus Build Status
Chapter 9: Going to Town on the MessageBus Build Status
Chapter 10: Commands Build Status
Chapter 11: External Events for Integration Build Status
Chapter 12: CQRS Build Status
Chapter 13: Dependency Injection Build Status
Epilogue: How do I get there from here?
Appendix A: Recap table
Appendix B: Project Structure Build Status
Appendix C: A major infrastructure change, made easy Build Status
Appendix D: Django Build Status
Appendix F: Validation

Below is just instructions for me and bob really.

Dependencies:

  • asciidoctor
  • Pygments (for syntax higlighting)
  • asciidoctor-diagram (to render images from the text sources in ./images)
gem install asciidoctor
python2 -m pip install --user pygments
gem install pygments.rb
gem install asciidoctor-diagram

Commands

make html  # builds local .html versions of each chapter
make test  # does a sanity-check of the code listings

About

A Book about Pythonic Application Architecture Patterns for Managing Complexity. Cosmos is the Opposite of Chaos you see. O'R. wouldn't actually let us call it "Cosmic Python" tho.

www.cosmicpython.com

Resources

Readme
License
Activity
Custom properties

Stars

3.9k stars

Watchers

100 watching

Forks

574 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.