Skip to content

Instantly share code, notes, and snippets.

@ramuta
ramuta / vislice.py
Created July 10, 2016 17:15
Preproste vislice, ki berejo iz SSKJ seznama (koda ni optimizirana)
# -*- coding: utf-8 -*-
import random
from urllib2 import urlopen
url = "http://bos.zrc-sazu.si/sbsj.html"
response = urlopen(url)
def get_random_number():
return random.randint(20, 354000)
# -*- coding: utf-8 -*-
from urllib2 import urlopen
from BeautifulSoup import BeautifulSoup
url = "https://en.wikipedia.org/wiki/Game_of_Thrones"
response = urlopen(url).read()
soup = BeautifulSoup(response)
@ramuta
ramuta / pickle-example.py
Created August 23, 2016 19:47
Python pickle example
# -*- coding: utf-8 -*-
import pickle
class SomeModel():
pass
a = SomeModel()
a.name = "Matej"
@ramuta
ramuta / is_local.py
Created November 30, 2016 18:39
Check if on localhost (GAE)
def is_local():
if os.environ.get('SERVER_NAME', '').startswith('localhost'):
return True
elif 'development' in os.environ.get('SERVER_SOFTWARE', '').lower():
return True
else:
return False
@ramuta
ramuta / call_sendgrid_function.py
Created March 15, 2017 21:55
How to use sendgrid library
template = "some-template.html"
template_params = {"var1": "value1", "var2": "value2"}
jinja_env = jinja2.Environment(loader=jinja2.FileSystemLoader(template_dir),
extensions=['jinja2.ext.autoescape'],
autoescape=False)
html_template = jinja_env.get_template(template)
if not template_params:
@ramuta
ramuta / mac_install_cloud_sdk.sh
Created May 30, 2018 10:44
Script for installing Cloud SDK on a Mac
if [ "$(uname)" == "Darwin" ]; then link="https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-200.0.0-darwin-x86_64.tar.gz"; else echo "Not Mac";fi
if [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then link= "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-200.0.0-linux-x86_64.tar.gz"; else echo "Not Linux"; fi
echo ${link}
if [ ! -d ~/google-cloud-sdk ]; then wget -qO- "$link" | tar xvz -C ~; else echo "google-cloud-sdk folder already downloaded in home directory"; fi
cd ~
bash ./google-cloud-sdk/install.sh --quiet
gcloud components install app-engine-python --quiet
gcloud components install app-engine-python-extras --quiet
gcloud components update --quiet
@ramuta
ramuta / decorators.py
Created December 21, 2018 15:28
Handlers and the use of decorators
from google.appengine.api import users
from webapp2 import redirect_to, redirect
def google_login_required(handler):
def _check_login(self, *args, **kwargs):
user = users.get_current_user()
if user:
return handler(self, *args, **kwargs)
else:
@ramuta
ramuta / about.html
Created May 9, 2019 02:54
Jinja templates structure example (with Bootstrap)
{% extends "base.html" %}
{% block title %}About me{% endblock title %}
{% block content %}
<h1>About me</h1>
<p>Here are some things about me...</p>
{% endblock content %}
@ramuta
ramuta / README.md
Last active July 3, 2019 17:05
Slovenia postal codes (ZIP) with town names

Slovenia postal codes (ZIP) with town names

Examples:

{'zip': '8341', 'place': 'Adlesici'}, 
{'zip': '5270', 'place': 'Ajdovscina'}, 
{'zip': '6280', 'place': 'Ankaran/Ancarano'},
{'zip': '9253', 'place': 'Apace'}, 
{'zip': '8253', 'place': 'Artice'}, 
@ramuta
ramuta / README.md
Created July 3, 2019 17:57
Austria postal codes (ZIP) with town names

Austria postal codes (ZIP) with town names

Examples:

{'zip': '1010', 'place': 'Wien, Innere Stadt'}, 
{'zip': '1020', 'place': 'Wien, Leopoldstadt'},
{'zip': '1030', 'place': 'Wien, Landstraße'}, 
{'zip': '1040', 'place': 'Wien, Wieden'},
{'zip': '1050', 'place': 'Wien, Margareten'},