หลังจากเดินไปตามทางเดินในสวนเพื่ออ่านเอกสารประกอบ และถูกชักนำให้หลงทาง โดยเฉพาะวัสดุ ฉันพบที่นี่ - ด้วยความหงุดหงิดจริงๆ ในที่สุดฉันก็พบทางไปที่ "วิกิอย่างเป็นทางการ" ซึ่งอยู่ที่นี่ และมันชี้ให้ฉันเห็นยูทิลิตี้ Command Line Interface (CLI) ที่ "ขาดหายไป" พบได้ในการติดตั้งของฉันที่ /lib/mailman/bin อย่างไรก็ตามมันไม่ได้ผล!
ตัวอย่างเช่น เรียกใช้ในฐานะผู้ใช้ไปรษณีย์:
$ add_members -h
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "/lib/mailman/bin/add_members" บรรทัดที่ 89 ใน <โมดูล>
จาก Mailman นำเข้า i18n
ImportError: ไม่มีโมดูลชื่อ Mailman
ฉันแน่ใจว่าจะมีคนถาม ดังนั้น:
Fedora Server 32 กำลังรัน mailman3-3.2.2-1.fc32.noarch
... และแพ็คเกจ Python3 ประมาณ 153 รายการ ... คำสั่ง python3 --version บอกว่าเป็น 3.8.5
BTW ฉันใช้ DNF เพื่อติดตั้ง Mailman3 ฉันไม่รู้ว่าฉันควรจะติดตั้งมากกว่านั้นหรือไม่ แต่โดยปกติแล้ว DNF จะบ่นหากมีการขึ้นต่อกันที่ไม่ได้รับการแก้ไขและไม่ได้บ่น
...ฉันต้องทำให้มันใช้งานได้จริง ๆ และฉันก็ไม่ได้เป็นโปรแกรมเมอร์ Python แต่อย่างใด ฉันไม่ต้องการที่จะใช้เวลาในการเรียนรู้ตอนนี้ ... ทำไมพูดถึงเรื่องนั้น? อ่านต่อ:
ในฐานะที่เป็น "เศษขนมปัง" (เหมือนในนิทานพื้นบ้านของฮันเซลกับเกรเทล) สำหรับผู้ที่อาจติดตามในภายหลัง จากเอกสารในเว็บไซต์ที่อ้างถึงก่อนหน้านี้ เห็นได้ชัดว่า ตามแหล่งข่าวนั้น คุณต้องเข้าสู่ หลาม
เปลือกเขียนของคุณเอง หลาม
ฟังก์ชันต่างๆ และพูดสั้นๆ ก็คือ กลายเป็นผู้เชี่ยวชาญห้องสมุด Python และ Mailman เพียงเพื่อใช้สิ่งที่พวกเขาเรียกว่าอินเทอร์เฟซ CLI คลั่งไคล้!
หากไปเส้นทางนั้น คุณ su to mailman (เพื่อรับบริบทผู้ใช้ที่ถูกต้อง) จากนั้น:
$ PYTHONSTARTUP= เปลือก mailman3
และคุณจะได้รับพรอมต์หลาม >>> และจากนั้นคุณต้องทำสิ่งต่าง ๆ เช่น:
>>> จาก mailman.testing.documentation นำเข้า cli
>>> คำสั่ง = cli ('mailman.commands.cli_withlist.shell')
>>> คำสั่ง ('mailman shell --details')
และมีความเป็นไปได้มากมายจากที่นี่ ทั้งหมดนี้ต้องใช้การพิมพ์และความรู้อย่างมาก หลาม
ดีกว่าที่ฉันทำอยู่ตอนนี้มาก มีเอกสารสำหรับเรื่องนี้ ที่นี่ ...ทั้งหมดที่ฉันอยากทำคือนำเข้าไฟล์ที่มีชื่อและที่อยู่อีเมลของผู้คนที่บันทึกจากเวอร์ชันก่อนหน้าและเพิ่มลงในรายการ แต่การพิมพ์จำนวนมากเพื่อทำเช่นนั้นในสภาพแวดล้อมนี้
อย่างมีความสุข ที่ทั้งหมดไม่ทำงาน ดีที่สุดที่ฉันสามารถบอกได้จากความพยายามที่ไม่ได้รับข้อมูลอย่างเต็มที่ในการลองใช้
ควร "ง่ายมาก" ในการเขียนสคริปต์ที่จะเลียนแบบรุ่นเก่า บุรุษไปรษณีย์ 2.x
โปรแกรมอรรถประโยชน์ ดังนั้นคุณอาจเห็นว่าฉันผิดหวังก่อนที่จะพบว่าโปรแกรมอรรถประโยชน์ยังคงมีอยู่ พวกเขาไม่ทำงาน! ...ฉันแน่ใจ 100% ว่าฉันสามารถเรียนรู้ Python และไลบรารี mailman3 และเขียนด้วยตัวเองได้ แต่ฉันไม่มีเวลาสำหรับเรื่องนั้น ...ดังนั้น ฉันต้องทำให้โปรแกรมอรรถประโยชน์อื่นๆ เหล่านี้ทำงานได้