{"id":27359492,"url":"https://github.com/rackerlabs/otter","last_synced_at":"2025-04-13T00:29:55.402Z","repository":{"id":4940193,"uuid":"6097139","full_name":"rackerlabs/otter","owner":"rackerlabs","description":"Rackspace Auto Scale","archived":false,"fork":false,"pushed_at":"2024-07-29T16:44:06.000Z","size":28416,"stargazers_count":53,"open_issues_count":137,"forks_count":27,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-04-13T00:29:50.250Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.rackspace.com/cloud/auto-scale/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jamesgolick/resource_controller","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rackerlabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2012-10-05T21:35:59.000Z","updated_at":"2024-07-02T03:50:29.000Z","dependencies_parsed_at":"2023-07-05T17:00:14.085Z","dependency_job_id":null,"html_url":"https://github.com/rackerlabs/otter","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rackerlabs%2Fotter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rackerlabs%2Fotter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rackerlabs%2Fotter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rackerlabs%2Fotter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rackerlabs","download_url":"https://codeload.github.com/rackerlabs/otter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650656,"owners_count":21139670,"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":"2025-04-13T00:29:53.845Z","updated_at":"2025-04-13T00:29:55.383Z","avatar_url":"https://github.com/rackerlabs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/rackerlabs/otter.svg?branch=master)](https://travis-ci.org/rackerlabs/otter)\n[![codecov](https://codecov.io/gh/rackerlabs/otter/branch/master/graph/badge.svg)](https://codecov.io/gh/rackerlabs/otter)\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/77f7564f-2369-48bf-9745-9bdb583115ce/deploy-status)](https://app.netlify.com/sites/otter/deploys)\n\n# Rackspace Autoscale\n\n*There Otter be an Otter scaling system.*\n\n![Otter Cups](https://i.chzbgr.com/completestore/12/8/19/AjXtHogT4UqgJwDJsq7igA2.gif)\n\nIf you have docker installed then running `docker-compose up -d` should run otter\nalong with all its dependent services and cafe and trial integration tests\nagainst it. Try checking `docker-compose logs cafe` to see cloudcafe test results\nand `docker-compose logs trial` to see trial integration test results.\n\nTalk with us! Join us in:\n\nirc.freenode.net #rackerlabs/otter\n\nOtter Dev Hall of Fame (alphabetical):\n\n- cyli\n- lvh\n- manisht\n- radix\n- wirehead\n\nHonorary Otters:\n\n- glyph\n\nEmeritus otters:\n\n- dreid\n- fsargent\n- oubiwann\n- rockstar\n\n## `make` targets\n\n## Local Setup\n\n`npm i -g netlify-cli`\n`netlify init`\n`netlify build`\n`netlify dev`\n`netlify deploy`\n\n### Development\n\n- `make hooks` to set up pre-commit hooks for the project\n  (PLEASE RUN THIS IF DEVELOPING ON THE PROJECT)\n\nBuild an environment:\n\n- `make env-precheck` makes sure you have enough pre-existing\n  infrastructure to be able to run `make env` to begin with.\n- `make env` creates and switches into the Python virtualenv\n  environment.  It'll also pip-install development requirements.\n\nRun tests, check code quality:\n\n- `make test` runs both unit and integration tests.\n- `make unit` runs unit tests.\n- `make integration` runs integration tests.\n- `make coverage` performs coverage analysis.\n- `make lint` performs a lint (PEP8, et. al.) check on the source\n  code.\n- `make listoutdated` returns the packages that are currently\n  installed that have new versions available on PyPI. This is normally\n  run as a part of `make lint`.\n- `make flake8diff` looks at the diff introduced by your current\n  branch and lints it. This is normally run as a part of `make lint`.\n- `make flake8full` is like `flake8diff`, except on the entire\n  repository.\n\nBuild the documentation:\n\n- `make docs` builds all other documentation targets (listed below).\n- `make sphinxdocs` builds all Sphinx documentation.\n- `make docbook` builds all user-facing Docbook documentation.\n\n### Deployment\n\n- `make bundle` builds a \"bundle\" appropriate for deployment (Ubuntu\n  only).  For Jenkins and Chef use only.\n- `make run` starts up an instance of the Otter API.\n\n### Cleaning up\n\n- `make cleandocs` removes all documentation artifacts without\n  removing other artifacts.\n- `make clean` removes all build-time artifacts, leaving the\n  repository in a distributable state.\n\n### Build and migrate Cassandra schemata\n\nSome tools for building Cassandra schemata as CQL files:\n\n- `make schema-setup` generates the setup CQL files.\n- `make schema-teardown` generates the teardown CQL files.\n- `make schema` generates the CQL files corresponding to setting up\n  and tearing down Otter's Cassandra schema.  Equivalent to running\n  `make schema-setup schema-teardown` manually.\n\nSome tools for applying Cassandra schemata (by default, these are\npointed at `localhost`, because they're typically only used within the\ndevelopment VM):\n\n- `make load-dev-schema` will attempt to load the development schema\n  into Cassandra.\n- `make migrate-dev-schema` will attempt to update the development\n  schema on an existing Cassandra instance.\n- `make teardown-dev-schema` will attempt to remove a development\n  schema from an existing Cassandra instance.\n- `make clear-dev-schema` first removes any existing development\n  schema, then re-installs a fresh schema.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frackerlabs%2Fotter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frackerlabs%2Fotter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frackerlabs%2Fotter/lists"}