TL;DR
Install Postgres 9.5, and then:
sudo pg_dropcluster 9.6 main --stop
sudo pg_upgradecluster 9.5 main
sudo pg_dropcluster 9.5 main| Versions: | |
| python : 2.7.1 | |
| openpyxl : 2.2.5 | |
| pyexcelerate: 0.6.6 | |
| xlsxwriter : 0.7.3 | |
| xlwt : 1.0.0 | |
| Dimensions: | |
| Rows = 10000 | 
TL;DR
Install Postgres 9.5, and then:
sudo pg_dropcluster 9.6 main --stop
sudo pg_upgradecluster 9.5 main
sudo pg_dropcluster 9.5 main| First install pip for Python2. Download the get-pip.py file from https://bootstrap.pypa.io/get-pip.py | |
| $ cd <download location> | |
| $ sudo -H python ./get-pip.py | |
| Installing pip also installs Python3 | |
| To run Python3 | |
| $ python3 | |
| Install pip3 by just executing the same file as in the step above, but this time using Python3 | |
| $ sudo -H python3 ./get-pip.py | 
| [program:myapp] | |
| autostart = true | |
| autorestart = true | |
| command = python /home/pi/myapp.py | |
| environment=SECRET_ID="secret_id",SECRET_KEY="secret_key_avoiding_%_chars" | |
| stdout_logfile = /home/pi/stdout.log | |
| stderr_logfile = /home/pi/stderr.log | |
| startretries = 3 | |
| user = pi | 
| class LoginRequiredMixin(object): | |
| """ | |
| View mixin which requires that the user is authenticated. | |
| """ | |
| @method_decorator(login_required) | |
| def dispatch(self, request, *args, **kwargs): | |
| return super(LoginRequiredMixin, self).dispatch( | |
| self, request, *args, **kwargs) | 
| from django.db.models.constants import LOOKUP_SEP | |
| from django.core.exceptions import FieldDoesNotExist | |
| # django: check if given lookup string is valid for given model | |
| def is_valid_lookup_field(model, lookup): | |
| # will return first non relational field's verbose_name in lookup | |
| for part in lookup.split(LOOKUP_SEP): | |
| print(part) | |
| try: | 
| --select ARRAY(select distinct unnest(array_agg(category.arr))) | |
| select ARRAY(select distinct unnest(array[array[1,2,3], array[4,2,8]])) | 
| # Uncomment the next line if you have installed wkhtmltopdf | |
| # sudo apt remove wkhtmltopdf | |
| cd ~ | |
| # Select an appropriate link for your system (32 or 64 bit) from the page https://wkhtmltopdf.org/downloads.html and past to the next line | |
| wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz | |
| tar xvf wkhtmltox*.tar.xz | |
| sudo mv wkhtmltox/bin/wkhtmlto* /usr/bin | |
| sudo apt-get install -y openssl build-essential libssl-dev libxrender-dev git-core libx11-dev libxext-dev libfontconfig1-dev libfreetype6-dev fontconfig | 
| <!-- create_normal.html :: part 4 --> | |
| <script type='text/javascript'> | |
| function updateElementIndex(el, prefix, ndx) { | |
| var id_regex = new RegExp('(' + prefix + '-\\d+)'); | |
| var replacement = prefix + '-' + ndx; | |
| if ($(el).attr("for")) $(el).attr("for", $(el).attr("for").replace(id_regex, replacement)); | |
| if (el.id) el.id = el.id.replace(id_regex, replacement); | |
| if (el.name) el.name = el.name.replace(id_regex, replacement); | |
| } |