Posts

Showing posts from 2017

Vagrant error: * Unknown configuration section 'hostmanager'.

Sometimes you get a vagrant environment or boilerplate with a Vagrantfile config in there and do a vagrant up command. And see some errors. like this:
There are errors in the configuration of this machine. Please fix the following errors and try again:Vagrant:* Unknown configuration section 'hostmanager'.
To fix this one needs:
$ vagrant plugin install vagrant-hostmanager Installing the 'vagrant-hostmanager' plugin. This can take a few minutes... Fetching: vagrant-hostmanager-1.8.6.gem (100%) Installed the plugin 'vagrant-hostmanager (1.8.6)'! So command to fix this as follows:
vagrant plugin install vagrant-hostmanager

POP3 Mock (Fake) server using python script

Having a need in POP3 server for my debugging purposes I have used this script.
Letting it to be here in case of anyone would need to do something similar.
Usage is:
$ python pypopper.py 110 email_file.eml

"""pypopper: a file-based pop3 serverUseage:    python pypopper.py <port> <path_to_message_file>"""import logging import os importsocketimport sys import traceback logging.basicConfig(format="%(name)s %(levelname)s - %(message)s")log= logging.getLogger("pypopper") log.setLevel(logging.INFO) class ChatterboxConnection(object): END ="\r\n" def __init__(self, conn): self.conn = conn def __getattr__(self, name):return getattr(self.conn, name) def sendall(self, data, END=END):if len(data)<50: log.debug("send: %r", data)else: log.debug("send: %r...", data[:50]) data += END self.conn.sendall(data) def recvall(self, END=END): …