Skip to main content

Glass CLI

Project description

Glass is a website management platform made by Kelly Creative Tech.

Current Build Status: status

This package is both the python API and the CLI

Setting up a new site

This package is the Command Line Interface for working with the Glass Web Management Platform. Once installed, you can run the glass watch command in your local project folder to upload files to the Glass system automatically on save. You can also run glass get_all to pull the current live files from the server, or glass put_all to upload (and override) the server copy with your local copy. (Put_all is a blunt instrument, so be careful.)

These instructions assume basic knowledge of the Terminal, and VirtualEnv Wrapper needs to be installed on your machine. If these things don’t sound familiar to you, start with the instructions at the bottom, and then come back here.

  1. Make your virtualenvironment. We’re using virtualenvwrapper.

$> mkvirtualenv glass-sites -p python3
$> workon glass-sites
  1. Clone this repository.

$> workon glass-sites
$> cd ~/some/code/place
$> git clone git@github.com:kellycreativetech/glass-cli.git
$> cd glass-cli
$> pip install -r requirements.txt
$> pip install -e .

Go into, or make a directory for a new site

 $> cd ~/Projects/kct_clients/
 $> mkdir issackelly.com
 $> cd issackelly.com
 $> glass configure
 (glass-sites)issackelly.com:glass configure
 Could not find a .glass config folder. Would you like to make one now? [y/N]: y
 What email did you use to sign up for glass?: issac@servee.com
 What is your password for glass?: [redacted]
 ---
 Finding sites for you
    1. Issac Kelly
    2. ~~~~~~
    3. Kelly Creative Tech
    4. ~!~~~~~
    5. !~~~~
Which which site would you like to configure in this directory?: 1
Writing config file to .glass/config

First, pull down all of the project files from the server. This will override anything that you have not yet uploaded, so you probably don’t want to use this command more than once when you start the project.

$> glass get_all

You may also want a glass ignore file. This works just like a .gitignore file.

.git and .glass and func.* are ignored by default.

$> nano .glass/ignore
# This is just like a .gitignore or .git/info/exclude file
src/junk*.css
local_only_dir
*.py

Make some changes to the project files on your machine, and then deploy! This will publish your changes to the site.

$> glass put_all

Alternatively, you can deploy to the site as you are making changes. As soon as you save a file, it will be uploaded while this command is running.

$> glass watch

###Start with the basics

If this isn’t your first experience with the Terminal and you already have [VituralEnv Wrapper](https://virtualenvwrapper.readthedocs.io/en/latest/install.html) installed, proceed to Step 1 below. If not, and you’re on a mac, follow these steps. Open the Terminal. (It’s in Applications/Utilities. [Here’s a quick introduction to the Terminal.](http://blog.teamtreehouse.com/introduction-to-the-mac-os-x-command-line)) paste these lines, one at a time, hitting enter between each. (This applies to the rest of the instructions below.)

Install easy_install:

$> curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python

Install pip:

$> sudo easy_install pip

Install VirtualEnv Wrapper:

$> pip install virtualenvwrapper

Now that VirtualEnv Wrapper is installed, you’re ready to install the Glass CLI tools. [So go back to the top!](#glass-cli)

History

  • 2016-06-05 First Public Release 0.9

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

glass-api-0.9.2a6.tar.gz (8.1 kB view details)

Uploaded Source

glass-api-0.9.2a6.macosx-10.11-x86_64.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

glass_api-0.9.2a6-py2.py3-none-any.whl (11.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file glass-api-0.9.2a6.tar.gz.

File metadata

File hashes

Hashes for glass-api-0.9.2a6.tar.gz
Algorithm Hash digest
SHA256 84c60b9e50f9708fa9ecfed7c49635029ddaedde52614a5a288ea2d233134bdd
MD5 d78876450d3a82845b1343bc553295b6
BLAKE2b-256 e8bf01e9fc8bbf8b45bcdd97a49d421f7d70881bb97905de42f08bfed573d5e8

See more details on using hashes here.

File details

Details for the file glass-api-0.9.2a6.macosx-10.11-x86_64.tar.gz.

File metadata

File hashes

Hashes for glass-api-0.9.2a6.macosx-10.11-x86_64.tar.gz
Algorithm Hash digest
SHA256 9ea64a7a118ef27b40f6ca092695c9f4a889ea4a1091d9a5ebb97d74b656a7c1
MD5 6783158249c5ee32e7ef73f5c0e1b7c9
BLAKE2b-256 075d310da7f3b6e378a906c7ab25ab3b6be08876fc34f2622bbae578cd703018

See more details on using hashes here.

File details

Details for the file glass_api-0.9.2a6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for glass_api-0.9.2a6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 801cd7c82979f02f5be99d0afb9ce179ff1ce1a07260e943baed567fdf438af8
MD5 1cda14f485e5467cf0dde2108f54390b
BLAKE2b-256 f5594e05c4a2b39294c3b1d5b6645b450628d4692b250d4ecb53aed44b900937

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page