diff options
| author | Santo Cariotti <sancn@live.com> | 2017-07-21 19:32:11 +0200 | 
|---|---|---|
| committer | Santo Cariotti <sancn@live.com> | 2017-07-21 19:32:11 +0200 | 
| commit | e3496045ef68b1e83e5570b2608f14b2fcdb49f2 (patch) | |
| tree | 5a638dfb2dca5cb7ff99761ec0f7261525ea81d7 | |
| parent | 879853058107f0cc9daba12e7c7c483177fe65dc (diff) | |
added web style
| -rw-r--r-- | lib/classes.py | 6 | ||||
| -rw-r--r-- | lib/commands.py | 7 | ||||
| -rw-r--r-- | lib/templates/index.html | 95 | ||||
| -rw-r--r-- | lib/web.py | 12 | 
4 files changed, 115 insertions, 5 deletions
| diff --git a/lib/classes.py b/lib/classes.py index 50f3e14..9370241 100644 --- a/lib/classes.py +++ b/lib/classes.py @@ -1,6 +1,10 @@  import redis, socket, os -from config import config as co +try: +    from .config import config as co +except: +    from config import config as co +      r = redis.Redis(host=co['host'], port=co['port'], unix_socket_path=co['unix_socket_path'], db=co['db'])  def clear(): diff --git a/lib/commands.py b/lib/commands.py index 45789f1..c61d698 100644 --- a/lib/commands.py +++ b/lib/commands.py @@ -101,10 +101,10 @@ class Commands(object):                      print('nessun todo con questo id')                  else:                      try: -                        msg = msgFromId(cmd[1]) #return value of sorted set's rank +                        msg = self.msgFromId(cmd[1]) #return value of sorted set's rank                          r.zrem('todo', msg)                          r.decr('idTODO') -                        print('Ok %s' % msg) +                        print('Ok')                      except:                          print('0')              except IndexError: @@ -112,8 +112,7 @@ class Commands(object):              except KeyError:                  ListCommands.err('keyword') -    @staticmethod -    def msgFromId(value): +    def msgFromId(self, value):          for i, val in enumerate(r.zrange('todo', 0, -1)):              if i == int(value):                  return val.decode('utf-8') diff --git a/lib/templates/index.html b/lib/templates/index.html new file mode 100644 index 0000000..e7c47b5 --- /dev/null +++ b/lib/templates/index.html @@ -0,0 +1,95 @@ +<!DOCTYPE html> +<html> +  <head> +  <title>Stout · check TODO list thank to Redis</title> +  <meta charset="UTF-8"> +  <meta name="viewport" content="width=device-width, initial-scale=1"> +  <meta name="keywords" content="stout, redis, todo, list"> +	<meta name="description" content="Check TODO list thank to Redis"> +	<meta property="og:site_name" content="Stout"> +	<meta property="og:title" content="Stout · Check TODO list thank to Redis"> +	<meta property="og:url" content="http://example.com"> +	<meta property="og:image" content="https://raw.githubusercontent.com/dcariotti/Stout/master/logo_stout.png"> +	<meta property="og:description" content="Organize coffee runs for your teammates in your slack channel."> +	<meta name="twitter:card" content="summary_large_image"> +	<meta name="twitter:title" content="Stout · Check TODO list thank to Redis"> +    <meta name="twitter:description" content="Check TODO list thank to Redis"> +	<meta name="twitter:creator" content="@dcariotti"> +	<meta name="twitter:image" content="https://raw.githubusercontent.com/dcariotti/Stout/master/logo_stout.png"> +    <link href="https://fonts.googleapis.com/css?family=Space+Mono" rel="stylesheet" type="text/css"> +    <link rel="icon" type="image/x-icon" href="https://raw.githubusercontent.com/dcariotti/Stout/master/lib/templates/fav.ico"> +    <link rel="stylesheet" href="http://fontawesome.io/assets/font-awesome/css/font-awesome.css"> +    <style> +    body { +        font-family: 'Space Mono', monospace; +        background: #ffeb3b; +        background: -moz-linear-gradient(top, #ffeb3b 0%, #ffd600 100%); +        background: -webkit-linear-gradient(top, #ffeb3b 0%,#ffd600 100%); +        background: linear-gradient(to bottom, #ffeb3b 0%,#ffd600 100%); +        margin: 0; +    } +    header { +        width: 100%; +        height: 150px; +        background: #F5F5F5; +        border-bottom: rgba(0,0,0,0.1) 4px solid; +        margin: 0; +        padding: 0; +    } + +    header img { +        height: 75%; +        margin: 15px; +    } + +    #wrapper { +        width: 80%; +        min-height: 600px; +        margin: 25px auto; +    } + +    #wrapper .todo { +        width: 100%; +        min-height: 50px; +        background: #FFF; +        color: #1E1E1E; +        padding: 0 20px; +        font-size: 35pt; +        border-radius: 4px; +        border-bottom: rgba(0,0,0,0.1) 4px solid; +        margin: 25px 0; +    } +    .todo p {margin:0;} +    .todo p i { +        color: #ffeb3b; +    } +    footer { +        padding: 5px; +    } +    footer p { +        color: #000; +        text-align: center; +    } +    footer p a{ color: #000; text-decoration: none;cursor: pointer;} +    </style> +</head> +<body> +    <header> +        <img src="https://raw.githubusercontent.com/dcariotti/Stout/master/logo_stout.png" class="logo" /> +    </header> +    <section id="wrapper"> +        {% if len_todo == 0 %} +        <p style="color:#FFF; font-size: 50pt; margin: 100px 0 0;text-align:center;"> +            <i class="fa fa-beer" style="font-size:200pt"></i><br> +            nessun todo in lista: goditi una <strong>Stout</strong>!!!</p> +        {% endif %} +        {% for i in list_todo %} +        <div class="todo"> +            <p><i class="fa fa-bullhorn" aria-hidden="true"></i> {{ i.decode('utf-8') }}</p> +        </div> +        {% endfor %} +    </section> +    <footer> +        <p>Made with <i class="fa fa-heart"></i> in <a class="fa fa-github" href="https://github.com/dcariotti/Stout"></a></p> +    </footer> +</body> diff --git a/lib/web.py b/lib/web.py new file mode 100644 index 0000000..69522f8 --- /dev/null +++ b/lib/web.py @@ -0,0 +1,12 @@ +from flask import Flask, render_template +from .classes import r + +app = Flask(__name__) + +@app.route("/") +def hello(): +    lista = r.zrange('todo', 0, -1) +    try: +        return render_template("index.html", list_todo = lista, len_todo = len(lista)) +    except Exception as e: +        return 'errore: %s' % e | 
