Example #1
0
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)
Example #2
0
    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)
Example #3
0
    # 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)