Это должно быть довольно легко; Я бы сказал, что API Freshmeat будет простым.
Для сайта python, для функции setup () в setup.py, укажите следующий аргумент:
entry_points = {
'distutils.commands' : [
'freshmeat-submit = freshsubmitter.submit:SubmitToFreshMeat',
],
},
, где freshsubmitter - ваш новый пакет, submit - это модуль внутри него, а SubmitToFreshMeat из подкласса distutils.command.config.config.
Помните, что entry_points являются глобальными, поэтому вы должны распространять свою команду в виде отдельного пакета; связывание его с каждым пакетом вызовет конфликты.