TopGit theo dõi pinterest/pinball trên GitHub, đã đạt 1.0k sao. Pinball is a scalable workflow manager
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
If you want to install Pinball through pypi package, please do ::
$ sudo pip install pinball
Pinball uses mysql as persistent storage. Please also make sure mysql is available, and properly configured.
Quick Start
Start Pinball
Once Pinball is installed either through pypi package installation or source code clone, we are ready to run it. There are four important components in Pinball.
* **Master**: A frontend to a persistent state repository with an interface supporting atomic job token updates. To start master, ::
$ python -m pinball.run_pinball -c path/to/pinball/yaml/configuration/file -m master
* **UI**: A service reading directly from the storage layer used by the Master. To start UI, ::
$ python -m pinball.run_pinball -c path/to/pinball/yaml/configuration/file -m ui
* **Scheduler**: Scheduler is responsible for running workflows on a schedule. To start scheduler, ::
$ python -m pinball.run_pinball -c path/to/pinball/yaml/configuration/file -m scheduler
* **Worker**: A client of the Master. To start worker, ::
$ python -m pinball.run_pinball -c path/to/pinball/yaml/configuration/file -m workers
Configure Pinball
In order to start Pinball, user needs to provide a pinball configuration file. A sample pinball configuraiton can be retrived at here_.
parser tells Pinball how to interpret your defined workflow and jobs. The above configuration links to a Python parser_ provided by Pinball.
You can also provide your own parser to intepretate your own definition of workflow and jobs. Please check the tutorial for details. ::
parser_params will be taken by parser. Name of the variable that stores workflows config is workflows_config;
root dir of the repo that stores all user defined jobs is stored at job_repo_dir; job_import_dirs_config keeps list of
dirs where job class should be imported from.
default_email configures default sender of email service of Pinball.
Use Pinball
After starting Pinball with the proper configuration, user can access Pinball at *pinball:8080*.
You may find there is no workflow or jobs listed in Pinball UI when you first start Pinball. To import your workflow into Pinball,
do the following command. ::
python -m pinball.tools.workflow_util -c path/to/pinball/yaml/configuration/file -f reschedule
After this, you should be able to see your workflows in Pinball UI. They will be scheduled and run according to the specified schedules.
.. image:: instance_view.png
:alt: Workflow Instance View
Detailed Design
-------------
Design details are available in `Pinball Architecture Overview <https://github.com/pinterest/pinball/blob/master/ARCHITECTURE.rst>`_
User Guide
-----------------
Detail user guide is available in `Pinball User Guide <https://github.com/pinterest/pinball/blob/master/USER_GUIDE.rst>`_
Admin Guide
------------------
Administrator guide is available in `Pinball Administrator Guide <https://github.com/pinterest/pinball/blob/master/ADMIN_GUIDE.rst>`_
License
-------
Pinball is distributed under `Apache License, Version 2.0 <http://www.apache.org/licenses/LICENSE-2.0.html>`_.
Maintainers
----------
* `Pawel Garbacki <https://github.com/pgarbacki>`_
* `Mao Ye <https://github.com/MaoYe>`_
* `Changshu Liu <https://github.com/csliu>`_
Contributing
-----------
* `Contributors <https://github.com/pinterest/pinball/blob/master/AUTHORS.rst>`_
* `How to contribute <https://github.com/pinterest/pinball/blob/master/CONTRIBUTING.rst>`_
Help
-----
If you have any questions or comments, you can reach us at `[email protected] <https://groups.google.com/forum/#!forum/pinball-users>`_.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/pinterest/pinball là nguồn chính thức.
pinterest/pinball có bao nhiêu sao?
pinterest/pinball có 1.0k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/pinterest/pinball. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
pinterest/pinball có phải mã nguồn mở không?
Có — pinterest/pinball phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/pinterest/pinball.
pinterest/pinball có tag gì không?
Bản đồng bộ chưa ghi nhận topic GitHub nào cho pinterest/pinball. GitHub topics hiển thị ở thanh bên phải trang repo — đó là nơi đáng kiểm tra nhất.
pinterest/pinball có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho pinterest/pinball. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
pinterest/pinball còn đang phát triển không?
Commit gần nhất trên pinterest/pinball là 6.7 năm trước (theo timestamp GitHub). Repo có 125 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
Đọc đầy đủ README ở tab phía trên.
pinball có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về pinball.