/microman

Micromanage your python tasks

Primary LanguagePython

microman - Micromanager

micromanaging

What is micromanaging?

Micromanaging is a management style where you have excessive control over every detail and aspect of the project without regard to the impact on others or yourself.

  1. Have a hard time asking for help
  2. Check in frequently to see if the work is being done/done your way
  3. Monitor every detail, even the smallest ones
  4. Believe that no one can produce what you can
  5. Don’t take advice or suggestions from others
  6. Make all the decisions involved in the project
  7. Believe others are likely to waste time or resources

- source

What is microman?

A python library to help you automate common workflows.

It:

  1. Tracks task execution
  2. Schedules work
  3. Keeps track of artifacts
  4. Comes with common tasks built in
  5. Runs your tasks on distributed clusters
  6. Automates you out of your job

Getting started

Install

pip install microman

Define your tasks

from microman import task
import random


@task
def estimate_story_points(story):
  return random.randint(1, 12)


estimate_story_points()

Schedule you work

@task(schedule='daily', start='2019')
def have_meeting():
  stories = plan_stories()
  for story in stories:
    estimate_story_points(story)

Run scheduled tasks

microman run scheduled