def prepopulate_db(): " Prepopulates db with sample data " logger = get_stderr_logger() for _ in xrange(0, 50): p = dummy_post() generate_post(p, logger, force=True) publish_post(p, logger, force=True)
def test_workflow(self): " Tests post generation, publishing, and deletion " p = dummy_post("nezaj", "Moop") logger = get_stderr_logger() generate_post(p, logger, force=True) publish_post(p, logger, force=True) delete_post(p, logger)
# Parser for bulk publishing static files bulk_publish_parser = subparsers.add_parser( "bulk_publish", description="Bulk publish static files in posts directory" ) bulk_publish_parser.set_defaults(func=bulk_publish_posts) # Parser for generating static files generate_parser = subparsers.add_parser("generate", description="Generate static file") generate_parser.set_defaults(func=generate_post) generate_parser.add_argument("title", type=title_case, help="Title of post") generate_parser.add_argument("-a", "--author", default="nezaj", help="Author of post") generate_parser.add_argument("-t", "--tags", default="", nargs="*", help="Tags of post") generate_parser.add_argument("-c", "--content", default="\n", help="Post content") # Parser for deleting posts from posts dir and db delete_parser = subparsers.add_parser("delete", description="Delete static file") delete_parser.set_defaults(func=delete_post) delete_parser.add_argument("title", type=title_case, help="Title of post") # Parser for backing up posts backup_parser = subparsers.add_parser("backup", description="Backup post files") backup_parser.set_defaults(func=backup_posts) backup_parser.add_argument("-s", "--src", default=BaseConfig.POSTS_DIR, help="Source directory for posts to backup") backup_parser.add_argument("-t", "--tgt", default=BaseConfig.BACKUP_POSTS_DIR, help="Title of post") args = parser.parse_args() logger = get_stderr_logger() args.func(args, logger)