jeeves: Python CLI ตัวจัดการงานสำหรับการทำงานอัตโนมัติในเทอร์มินัล
jeeves ซึ่งพัฒนาโดย robinovitch61 เป็น "บัตเลอร์" ที่ใช้คำสั่งใน Python ที่ทำให้การทำงานของโครงการในเทอร์มินัลเป็นอัตโนมัติ มันแปลง jeeves.py ในเครื่องให้เป็น CLI ที่สามารถรันได้ ทำให้ฟังก์ชัน Python รับอาร์กิวเมนต์ตำแหน่งและตัวเลือกคีย์เวิร์ดเพื่อให้การทำงานจากเชลล์ทำงานได้ องค์ประกอบสำคัญรวมถึงการสร้าง CLI อัตโนมัติ การเติมคำอัตโนมัติในเชลล์ และการกำหนดงานที่เป็นพื้นฐานของ Python เครื่องมือนี้เหมาะสำหรับนักพัฒนาซอฟต์แวร์ วิศวกร DevOps และผู้ใช้ที่มีความสามารถสูงที่ชอบการทำงานอัตโนมัติในเทอร์มินัลที่สามารถเขียนสคริปต์ได้。
jeeves ทำอะไร?
jeeves เป็นเครื่องมือ CLI ที่ใช้ Python ซึ่งค้นหา jeeves.py ที่เฉพาะโครงการและเปิดเผยฟังก์ชันที่กำหนดเป็นคำสั่งในเทอร์มินัล เครื่องมือนี้จะวิเคราะห์ลายเซ็นของฟังก์ชันเพื่อรับอาร์กิวเมนต์ตำแหน่งและตัวเลือกคีย์เวิร์ด และช่วยให้ผู้ใช้จัดกลุ่มคำสั่งที่เกี่ยวข้องเพื่อการจัดระเบียบ เนื่องจากงานเขียนใน Python มาตรฐาน จึงสามารถเรียกใช้ไลบรารีที่มีอยู่เพื่อดำเนินการไฟล์ การร้องขอ API หรือการกระทำที่เขียนสคริปต์อื่น ๆ โดยตรงจากเชลล์
jeeves ทำให้ระบบของคุณช้าลงในระหว่างการทำงานหรือไม่?
นักพัฒนาระบุว่าเครื่องมือนี้มีขนาดเบาและหลีกเลี่ยงภาระของเฟรมเวิร์กอัตโนมัติที่ใหญ่กว่า มันทำงานเป็นกระบวนการ Python ดังนั้นการใช้ CPU และหน่วยความจำขึ้นอยู่กับงานที่เรียกใช้และไลบรารีของบุคคลที่สามที่งานเหล่านั้นโหลด ความต้องการในการทำงานคือสภาพแวดล้อม Python (โดยปกติคือ Python 3.6 หรือสูงกว่า) ทำให้ตัวแปลและรหัสงานเป็นตัวกำหนดประสิทธิภาพหลัก
ปลอดภัยที่จะใช้ในเครื่องผลิตหรือไม่?
เนื่องจาก jeeves รันโค้ด Python ที่ผู้ใช้กำหนด ความปลอดภัยขึ้นอยู่กับสคริปต์เอง: งานสามารถดำเนินการจัดการไฟล์และการเรียกเครือข่าย เครื่องมือนี้ไม่ได้โฆษณาแซนด์บ็อกซ์การดำเนินการ ดังนั้นความรับผิดชอบสำหรับสคริปต์ที่ปลอดภัยและสิทธิ์อยู่ที่ผู้ปฏิบัติงาน การตรวจสอบโปรเจ็กต์ jeeves.py และการจำกัดสิทธิ์การดำเนินการหรือการรันในสภาพแวดล้อมที่แยกออกเป็นขั้นตอนที่ปฏิบัติได้ก่อนที่จะรันคำสั่งในระบบที่สำคัญ
ฉันต้องการความรู้ทางเทคนิคในการใช้งาน jeeves หรือไม่?
เครื่องมือนี้มุ่งเป้าไปที่นักพัฒนา Python วิศวกร DevOps และผู้ใช้ที่มีความสามารถซึ่งทำงานในเทอร์มินัล; ความคุ้นเคยกับการกำหนดฟังก์ชัน Python เป็นข้อกำหนดหลัก การเติมอัตโนมัติของเชลล์ช่วยค้นหาคำสั่งที่มีอยู่ และแนวทางที่ไม่มีโค้ดเบสช่วยลดการตั้งค่าสำหรับผู้ที่เขียน Python อยู่แล้ว ผู้ใช้ที่ไม่มีประสบการณ์ Python ควรคาดหวังถึงการเรียนรู้ เนื่องจากงานถูกกำหนดในโค้ดแทนที่จะเป็นไฟล์งานที่ประกาศ
ผู้ที่ jeeves ให้บริการและวิธีการใช้งานอย่างปลอดภัย
สำหรับนักพัฒนาที่สะดวกในการเขียนและตรวจสอบโค้ด jeeves เป็นตัวเลือกที่ใช้งานได้จริงและมีภาระน้อยสำหรับการทำงานอัตโนมัติในเทอร์มินัล โมเดลการทำงานของเครื่องมือนี้เป็นประโยชน์ต่อการทำงานอัตโนมัติของโครงการขนาดเล็กและการเขียนสคริปต์ CI แต่ต้องให้ความสนใจกับความปลอดภัยของสคริปต์และการแยกการทำงาน ใช้สภาพแวดล้อมเสมือน Python ที่เฉพาะเจาะจงเพื่อแยกการพึ่งพาและทดสอบคำสั่งในพื้นที่ทำงานที่ไม่สำคัญ คาดว่าจะมีการตั้งค่าน้อยหากคุณดูแลสภาพแวดล้อมของโครงการอยู่แล้ว แนะนำ.
ข้อดี
- คำอธิบายงานที่เขียนใน Python มาตรฐานผ่าน jeeves.py ที่เฉพาะสำหรับโครงการ
- เปิดเผยฟังก์ชัน Python โดยอัตโนมัติเป็นคำสั่ง CLI
- รองรับอาร์กิวเมนต์ตามตำแหน่ง ตัวเลือกคีย์เวิร์ด และการเติมคำอัตโนมัติในเชลล์
- น้ำหนักเบาเมื่อเปรียบเทียบกับกรอบการทำงานอัตโนมัติที่ใหญ่กว่า
ข้อเสีย
- รันโค้ด Python ตามอำเภอใจ ดังนั้นงานจึงดำเนินการด้วยสิทธิ์ของผู้ใช้
- ต้องการสภาพแวดล้อม Python ที่มีอยู่แล้ว โดยปกติคือ Python 3.6+
- ไม่เหมาะสำหรับผู้ใช้ที่ไม่มีความรู้เกี่ยวกับการเขียนสคริปต์ Python