python-update-and-others
JD Cantrell 6 years ago
parent 5de198a04d
commit f1e0f44966

@ -0,0 +1,25 @@
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
[packages]
"Jinja2" = "*"
mistune = "*"
Pygments = "*"
PyYAML = "*"
libsass = "*"
requests = "*"
ankh = {git = "https://github.com/jdcantrell/ankh.git", ref = "master"}
[dev-packages]
[requires]
python_version = "3.6"

146
Pipfile.lock generated

@ -0,0 +1,146 @@
{
"_meta": {
"hash": {
"sha256": "bec0f67c0eda383e7a9caf7e7ddeefbb180dd8a2ab4a51cdc53937fde2dfcb2a"
},
"host-environment-markers": {
"implementation_name": "cpython",
"implementation_version": "3.6.3",
"os_name": "posix",
"platform_machine": "x86_64",
"platform_python_implementation": "CPython",
"platform_release": "16.5.0",
"platform_system": "Darwin",
"platform_version": "Darwin Kernel Version 16.5.0: Fri Mar 3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64",
"python_full_version": "3.6.3",
"python_version": "3.6",
"sys_platform": "darwin"
},
"pipfile-spec": 6,
"requires": {
"python_version": "3.6"
},
"sources": [
{
"name": "pypi",
"url": "https://pypi.python.org/simple",
"verify_ssl": true
}
]
},
"default": {
"ankh": {
"git": "https://github.com/jdcantrell/ankh.git",
"ref": "master"
},
"certifi": {
"hashes": [
"sha256:54a07c09c586b0e4c619f02a5e94e36619da8e2b053e20f594348c0611803704",
"sha256:40523d2efb60523e113b44602298f0960e900388cf3bb6043f645cf57ea9e3f5"
],
"version": "==2017.7.27.1"
},
"chardet": {
"hashes": [
"sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691",
"sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae"
],
"version": "==3.0.4"
},
"idna": {
"hashes": [
"sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4",
"sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f"
],
"version": "==2.6"
},
"jinja2": {
"hashes": [
"sha256:2231bace0dfd8d2bf1e5d7e41239c06c9e0ded46e70cc1094a0aa64b0afeb054",
"sha256:ddaa01a212cd6d641401cb01b605f4a4d9f37bfc93043d7f760ec70fb99ff9ff"
],
"version": "==2.9.6"
},
"libsass": {
"hashes": [
"sha256:43bbfb23dbb09884d5524cb941a8aa97d93d10d990fdc15775d5d0fa491fc683",
"sha256:fdef06e91bba04d0c55b025f1ee1314867989994015d48964c970a3c3a6ad050",
"sha256:4bd6bda8de999b35d946f9afce1dd9123cd473d9e2b6588ca26df74e0a79714e",
"sha256:3b2f9226b9b14edb9907a2073ed46fbfbc3a28e9c668b89a2e7ff73d83d6f664",
"sha256:3e3522b5c95a795fd8482837718cfdc3c926d83ade73fca51820e1ef07e8430c",
"sha256:e1adbb847076c247efafb64f3d8084ddba7fa03be1adc9a4899ab22c026363ba",
"sha256:41339a70a2364f59c3e438cb4c4eb899a319e52833a117ccbce850d8fd85726a",
"sha256:00e4856e201e5547016d186adc63ac7a048f54b27030cfa30b67e19ae03c408c",
"sha256:aa358600e3e7162ef06147dc0ecd77e83780a2490323562f018cc21f2654bb07",
"sha256:b626cc65cf5cfc73458fb22e218e59e3b86a58481cce550e25dd6f23be5d5abd",
"sha256:34d91c9a5c3f68d32de71366b5e7b01ba356147d30d61f9040098a460bb48c53",
"sha256:3ce24991b72fe7ed95d05c7036fdeee680ff35e0f56517d9aa316bdcc0680c1e",
"sha256:c339754cb58eb99e77acd3833e659b9e608d600b774c08f352995d3461cce651",
"sha256:ab4a636c6490e29716f387925453c09b3b9dafb8f681374a56303993b0f215bf",
"sha256:27a9ae91e2f2f2c2462555951fd6ea2b5916452b7c7bc73b49708d518970fe7f"
],
"version": "==0.13.3"
},
"markupsafe": {
"hashes": [
"sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665"
],
"version": "==1.0"
},
"mistune": {
"hashes": [
"sha256:78f5d7f4850c0df94aeec64f994bb8390ca0bc717034bff8d63452815695f02f",
"sha256:dc3f43e7cf0abb95cdfecbf82d85c419108d5f13e1844b2a8a2fc0abf24c7a47"
],
"version": "==0.8"
},
"pygments": {
"hashes": [
"sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d",
"sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc"
],
"version": "==2.2.0"
},
"pyyaml": {
"hashes": [
"sha256:3262c96a1ca437e7e4763e2843746588a965426550f3797a79fca9c6199c431f",
"sha256:16b20e970597e051997d90dc2cddc713a2876c47e3d92d59ee198700c5427736",
"sha256:e863072cdf4c72eebf179342c94e6989c67185842d9997960b3e69290b2fa269",
"sha256:bc6bced57f826ca7cb5125a10b23fd0f2fff3b7c4701d64c439a300ce665fff8",
"sha256:c01b880ec30b5a6e6aa67b09a2fe3fb30473008c85cd6a67359a1b15ed6d83a4",
"sha256:827dc04b8fa7d07c44de11fabbc888e627fa8293b695e0f99cb544fdfa1bf0d1",
"sha256:592766c6303207a20efc445587778322d7f73b161bd994f227adaa341ba212ab",
"sha256:5f84523c076ad14ff5e6c037fe1c89a7f73a3e04cf0377cb4d017014976433f3",
"sha256:0c507b7f74b3d2dd4d1322ec8a94794927305ab4cebbe89cc47fe5e81541e6e8",
"sha256:b4c423ab23291d3945ac61346feeb9a0dc4184999ede5e7c43e1ffb975130ae6",
"sha256:ca233c64c6e40eaa6c66ef97058cdc80e8d0157a443655baa1b2966e812807ca",
"sha256:4474f8ea030b5127225b8894d626bb66c01cda098d47a2b0d3429b6700af9fd8",
"sha256:326420cbb492172dec84b0f65c80942de6cedb5233c413dd824483989c000608",
"sha256:5ac82e411044fb129bae5cfbeb3ba626acb2af31a8d17d175004b70862a741a7"
],
"version": "==3.12"
},
"requests": {
"hashes": [
"sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b",
"sha256:9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e"
],
"version": "==2.18.4"
},
"six": {
"hashes": [
"sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb",
"sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9"
],
"version": "==1.11.0"
},
"urllib3": {
"hashes": [
"sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b",
"sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f"
],
"version": "==1.22"
}
},
"develop": {}
}

@ -1,8 +1,9 @@
To get started:
pip install fabric, jinja2, mistune, pygments pyyaml, libsass
pip install git+https://github.com/jdcantrell/ankh.git@master#egg=Ankh
pip install pipenv
pipenv install
pipenv shell
Then you should be able to successfully:
fab generate
./go.sh generate

@ -5,7 +5,7 @@ import re
import shutil
from jinja2 import Environment, FileSystemLoader
from jinja2.exceptions import TemplateNotFound
from jinja2.exceptions import TemplateNotFound, TemplateError
import yaml
import mistune
@ -62,11 +62,14 @@ def tpls():
print("Generating %s" % dest)
template = env.get_template(src.replace('src/', ''))
html = template.render()
try:
html = template.render()
destfile = codecs.open(dest, "w", "utf-8")
destfile.write(html)
destfile.close()
destfile = codecs.open(dest, "w", "utf-8")
destfile.write(html)
destfile.close()
except TemplateError as err:
print(" !!~ could not parse template: %s" % err)
def strip_yaml(file_content):

28
go.sh

@ -1,9 +1,6 @@
#!/bin/bash
set -e
PYTHON=python3
PIP=pip3
_red=$( tput setaf 1 || tput AF 1 )
_green=$( tput setaf 2 || tput AF 2 )
_yellow=$( tput setaf 3 || tput AF 3 )
@ -19,6 +16,7 @@ css() {
mkdir -p ./build/css
sassc ./src/_sass/gxl/gxl.sass ./build/css/gxl.css
sassc ./src/_sass/mono/mono.sass ./build/css/mono.css
sassc ./src/_sass/goodrobot/goodrobot.sass ./build/css/goodrobot.css
}
link() {
@ -38,11 +36,11 @@ stream_pic() {
generate() {
rm -rf ./build
blue 'Building folder structure'
$PYTHON build.py dirs
python build.py dirs
blue 'Parsing templates'
$PYTHON build.py tpls
python build.py tpls
blue 'Parsing markdown'
$PYTHON build.py md
python build.py md
blue 'Generating css'
css
green 'Site build complete.'
@ -67,26 +65,11 @@ publish() {
sync "$1"
}
init() {
$PIP install pyyaml mistune pygments jinja2 libsass
$PIP install git+https://github.com/jdcantrell/ankh.git@master#egg=Ankh
}
activate() {
if [ ! -d "./env" ]; then
$PYTHON -m venv ./env
yellow "Creating virtual env, you may want to run ./go.sh init"
fi
source ./env/bin/activate
}
case "$1" in
publish)
publish "$2"
;;
init)
init
;;
sync)
sync "$2"
;;
@ -102,9 +85,6 @@ case "$1" in
link)
link
;;
activate)
activate
;;
*)
red "Sorry, I don't know that command :-("
;;

@ -1,23 +0,0 @@
ankh==1.0.0
appdirs==1.4.0
args==0.1.0
beautifulsoup4==4.5.3
cffi==1.9.1
cryptography==1.7.2
enum34==1.1.6
feedparser==5.2.1
idna==2.2
ipaddress==1.0.18
Jinja2==2.9.5
libsass==0.12.3
MarkupSafe==0.23
mistune==0.7.3
packaging==16.8
paramiko==2.1.1
pyasn1==0.2.1
pycparser==2.17
Pygments==2.2.0
pyparsing==2.1.10
PyYAML==3.12
requests==2.13.0
six==1.10.0
Loading…
Cancel
Save