थ्रैगाइल-मॉनिटरिंग
सीआई/सीडी | |
पैकेट | |
मेटा |
के लिए डैशबोर्ड बनाने के लिए एक वेब एप्लिकेशनथ्रैगाइल.
कार्यकारी सारांश
अपने कोड को प्राप्त करना और अपने सिस्टम पर चल रहा है।
टिप्पणी:pyproject.toml
फ़ाइल रिपॉजिटरी की जड़ में होनी चाहिए!
टिप्पणी: सुनिश्चित करें कि आप पूरा करते हैंआवश्यकताएं.
-
स्थापना प्रक्रिया:
$ cd threagile-monitoring # start at sub-directory of the repository where the requirements.txt file is kept. $ hatch --version # optional, will print the version of our package to the terminal without modifying the source directory (e.g. `0.0.1`). # Without hatch: $ python src/threagile_monitoring/app.py $ hatch env create # optional, if the default env already exists you will be told $ hatch shell # spawn a shell within an environment (.hatch) $ pwd # go to the directory where pyproject.toml resides (.hatch) $ pip install -e . # install the package in editable mode (.hatch) $ cd threagile-monitoring # go to the sub-directory of the repository where the requirements.txt file is kept. (.hatch) $ pip show threagile-monitoring # optional, shows the project details, here 'threagile-monitoring', from `pyproject.toml` # Name: threagile-monitoring # Version: 0.0.1 # it takes this from src/threagile_monitoring/__about__.py # ... (.hatch) $ python -c "import sys;print(sys.executable)" # optional, see where your environment's python is located (.hatch) $ pip install --upgrade pip # optional, the `run` command allows you to execute commands in an environment as if you had already entered it. (.hatch) $ pip install -r requirements.txt # pipx won't do this (.hatch) $ git tag # check if you already have a verion tagged (.hatch) $ git tag -a v0.0.1 -m "Initial release" # optional, if you have no tags yet # setuptools_scm displays the version of our package and perform any side-effects like writing to a file. (here: `__about__.py`)
**अपनी साइट को वेबपैक के साथ पैकेज करें:**एक बार जब आपके पास एक वेबसाइट होती है जो आपके लिए उपयोग करने के लिए पर्याप्त है, तो आपको वेबपैक के साथ एप्लिकेशन को पैकेज करना होगा। यह पैकेज फ़ोल्डर सूचीबद्ध है
.gitignore
इससे बचने के लिए git के लिए प्रतिबद्ध होना।सेटअप के सभी अब तक तैयार होना चाहिए ताकि आपको बस इतना करना पड़े: 1)
(.hatch) $ cd src/threagile_monitoring
2)(.hatch) $ npm install
3)(.hatch) $ npm run build
यह बनाएगा
vendors.#####.js
औरmain.#####.js
फ़ाइलें - जिसमें सभी घटक हैं - में/src/threagile_monitoring/static/js/
.वेबपैक के साथ विकास:यदि आप अभी भी अपनी वेबसाइट विकसित कर रहे हैं, एक मेंअलग टर्मिनल सत्र, उपरोक्त स्थापना प्रक्रिया का पालन करने के बाद, ऐसा करें: 1)
cd ../
# रिपॉजिटरी की जड़ पर जाएं 2)hatch shell
3)(.hatch) $ cd threagile-monitoring/src/threagile_monitoring
4)(.hatch) $ sudo chown -R $USER:$(id -gn $USER) ~/.npm
5)(.hatch) $ npm install
6)(.hatch) $ npm run watch
यह - अलग टर्मिनल सत्र में (यानी
background
) - आपके द्वारा उपयुक्त फ़ाइलों में किए गए परिवर्तनों को लगातार लोड करें, जबकि आप उन परिवर्तनों को जारी रख सकते हैं - प्रारंभिक टर्मिनल सत्र में (अर्थात्।foreground
)। इसलिए आपको प्रत्येक संपादन के बाद अपने स्रोतों का निर्माण करने की आवश्यकता नहीं है, यह स्वचालित रूप से ध्यान रखा जाता है!परिवर्तनों को देखने के लिए बस अपने नेविगेटर को सहेजें और फिर से लोड करें (आमतौर पर F5 के साथ)।
UI विकास के लिए onlook का उपयोग करना
घिनौनाइंटरैक्टिव यूआई विकास के लिए एक शक्तिशाली उपकरण है जो आपकी परियोजना के साथ एकीकृत करता है।
-
एकीकरण सेटअप:
- सुनिश्चित करें कि आपका फ्रंटेंड चल रहा है (
npm run watch
) - अपना बैकएंड सर्वर शुरू करें (
python app.py
) - अपने स्वयं के आवेदन में ऑनलुक लॉन्च करें
- अपने रनिंग फ्रंटेंड से onlook कनेक्ट करें
- सुनिश्चित करें कि आपका फ्रंटेंड चल रहा है (
-
सर्वोत्तम प्रथाएं:
- छोटे, वृद्धिशील परिवर्तन करें
- ब्राउज़र में तुरंत परिवर्तन परिवर्तन
- कमिट करने से पहले उत्पन्न कोड की समीक्षा करें
- सिंक में ऑनलुक और अपने फ्रंटेंड को रखें
- सभी onlook- जनित परिवर्तनों के लिए संस्करण नियंत्रण का उपयोग करें
-
विन्यास:
- Onlook आपकी परियोजना की संरचना का पता लगाएगा
- यह सीधे आपके स्रोत फ़ाइलों में परिवर्तन करेगा
- वेबपैक वॉच के कारण परिवर्तन तुरंत परिलक्षित होते हैं
- आपका बैकएंड एपीआई विकास के दौरान सुलभ रहता है
टिप्पणी: हमेशा यह सुनिश्चित करें कि ओनलुक विकास शुरू करने से पहले आपका फ्रंटेंड चल रहा है। यह आपके परिवर्तनों का वास्तविक समय पूर्वावलोकन सक्षम करता है।
सुनिश्चित करें, बैकएंड फ़ंक्शंस के साथ परीक्षण करते समय अपने वेबपेज को चलाने के लिए, निम्नानुसार: 1)
cd ../../../
# रिपॉजिटरी की जड़ पर जाएं 2)hatch shell
3)(.hatch) $ cd threagile-monitoring/src/threagile_monitoring
4)(.hatch) $ python app.py
परीक्षा
इस तरह से आवेदन (फ्रंटेंड) का परीक्षण करें: 1)
cd ../
# रिपॉजिटरी की जड़ पर जाएं 2)hatch shell
3)(.hatch) $ cd threagile-monitoring/src/threagile_monitoring
4)(.hatch) $ npm install
5)(.hatch) $ npm test
6)(.hatch) $ npm test -- --coverage
दौड़ना:
यदि विकसित नहीं हो रहा है, तो इस तरह से एप्लिकेशन (बैकएंड और फ्रंटेंड एक साथ) चलाएं:
$ hatch run python src/threagile_monitoring/app.py # starts the app
-
-
सॉफ्टवेयर निर्भरता
-
नवीनतम रिलीज़
-
एपीआई संदर्भ
-
निर्माण और परीक्षण:
अपना कोड बनाने के लिए, उपयोग करें:
$ cd threagile-monitoring $ hatch build
पुल अनुरोध समीक्षाओं के लिए AI का उपयोग करने के लिए, उपयोग करें:
https://app.coderabbit.ai/dashboard(उपयोग करता है
phpstan.neon
)एप्लिकेशन चलाने के लिए, उपयोग करें:
लिनक्स:
$ export SECRET_KEY="secret"
Windows:
$ setx SECRET_KEY secret
तब:
$ cd threagile-monitoring # Without hatch: $ python src/threagile_monitoring/app.py $ hatch run python src/threagile_monitoring/app.py
फिर, नेविगेट करें
http://127.0.0.1:5000/
अपने वेब ब्राउज़र में।परीक्षण चलाने के लिए, उपयोग करें:
$ cd threagile-monitoring $ pip install pytest # optional $ pytest tests/
नेविगेट करनाhttp://127.0.0.1:5000/docs
अपने वेब ब्राउज़र में, या Openapi.json से डाउनलोड करेंhttp://127.0.0.1:5000/openapi.json
.
प्रोमेथियस स्क्रैप जैसे उपकरण को चलोhttp://127.0.0.1:9464/metrics
.
नया
विषयसूची
pip install threagile-monitoring
- हैच-वीसीएससंस्करण स्रोत प्लगइन GIT टैग का उपयोग करके प्रोजेक्ट संस्करण निर्धारित करता है
- एक स्टैंडअलोन में बड़े करीने से परिभाषित किया गया
hatch.toml
test
मैट्रिक्स का उपयोग करता हैहैच-कंटेनर्सडॉकटर कंटेनरों के अंदर प्रत्येक वातावरण को चलाने के लिए प्लगइन; उपयोग में देखा जा सकता हैपरीक्षाGithub वर्कफ़्लो
- सभी निर्माण लक्ष्य का उपयोग करते हैंहैच-वीसीएसएक जहाज करने के लिए हुक प्लगइन का निर्माण करें
_version.py
फ़ाइल तो संस्करण का उपयोग रनटाइम पर किया जा सकता है - पहिए का उपयोग करेंहैच-मिपीकपहले सभी कोड को संकलित करने के लिए हुक प्लगइन का निर्माण करेंMypyc
- निर्माणGitHub वर्कफ़्लो दिखाता है कि कैसे:
threagile-monitoring
की शर्तों के तहत वितरित किया जाता हैसाथलाइसेंस।
देखनाREADME.md
देखनाREADME.md
देखनाREADME.md
देखनाREADME.md