Skip to content

Commit

Permalink
#54 Migration to use Django 1.6
Browse files Browse the repository at this point in the history
  • Loading branch information
ilesoft authored Nov 11, 2024
2 parents cf573c2 + c0f7e84 commit cef4fea
Show file tree
Hide file tree
Showing 10 changed files with 22 additions and 66 deletions.
47 changes: 7 additions & 40 deletions docs/manual.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,30 +136,12 @@ Vieraile tupa2.sf.net Imagen linkkiä varten.

### Muut käyttöjärjestelmät / itse muokattava asennus

Mikäli koneella on esimerkiksi Apache pyörittämässä jotain muuta
sovellusta, haluaa käyttää jotain toista http palvelinta tai
käyttöjärjestelmää on tässä kuvattu mitä tarvitaan Kipan asentamiseen ja
pyörittämiseen.

Kipaa ei missään tapauksessa kannata asentaa automaattipaketeilla
tietokoneelle missä on jo Apache asennettuna!

Kipan laskenta perustuu Pythonin-ohjelmointikielellä kirjoitettuun koodiin.
Python 2.5-2.6 on testattu ja tuettu.

Kipan web-julkaisu ja kantayhteydet djangoon. Djangon versiot 1.0 sekä
1.1 on testattu (nämä ovat melko nirsoja tod. näk. uusiin versioihin)

Koneelle pitää asentaa http-palvelin joka osaa suorittaa python koodia
esimerkiksi modpython moduulin avulla ja lisäksi tarjota djangolle oma
"hakemisto", jossa se toimii. Tässä kannattaa tutustua Kipaa varten
muokattuun httpd.conf tiedostoon
([www.tupa2.sf.net](http://www.tupa2.sf.net)).
Python 2.7 on testattu.

Web-tiedostot kopioidaan samaan hakemistoon, johon on määritelty Djangon
oma hakemisto
Djangon versio 1.6 on testattu kehityspalvelimen kanssa toimivaksi.

Asennus niille jotka luulee tietävänsä mitä tekee tai haluaa ymmärtää.
Apache-asennus ei toimi kehitysversiossa.

### Asennuksen poistaminen

Expand Down Expand Up @@ -677,11 +659,7 @@ ei kuitenkaan ole nähty olevan vaikutusta suorituskykyyn.

### Testattuja käyttöjärjestelmiä ja komponentteja

* Windows 7 32bit/64bit, Windows Vista 32bit
* Ubuntu 8.10, 9.04, 9.10, Debian 5, Arch Linux
* Python 2.5, Python 2.6
* Django 1.0 & 1.1
* Apache 2.2
Kehitysversiota ei ole testattu kattavasti millään käyttöjärjestelmällä.

## Lisenssi

Expand Down Expand Up @@ -745,20 +723,9 @@ jatkokehityksestä löytyy.

## Apachen konfigurointi

Apachen httpd.conf-tiedostoon pitää lisätä seuraava tekstinpätkä, jotta
voidaan ajaa Python-koodia sekä djangoa. Alla oleva konfiguraatio
edellyttää että tiedostot ovat kopioitu hakemistoon /data (Linux/Unix)
tietokoneilla.

```
<Location "/kipa/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE web.settings
PythonDebug On
PythonPath "['/data'] + sys.path"
</Location>
```
Kipaa on käytetty Apachen kanssa moduulilla mod-python. Djangon tuki
mod-pythonille on kuitenkin loppunut jo versiossa 1.5. Kehitysversion
käyttö Apachen kanssa ei ole siis tällä hetkellä ole tuettu.

## Kaavat

Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
django==1.5
django==1.6
south
#mysql-python
git+https://github.com/PyMySQL/[email protected]#egg=MySQLdb
File renamed without changes.
18 changes: 4 additions & 14 deletions web/manage.py
Original file line number Diff line number Diff line change
@@ -1,20 +1,10 @@
#!/usr/bin/python2

import os
import sys

print sys.path
from django.core.management import execute_manager

try:
import settings #
except ImportError:
import sys

sys.stderr.write(
"Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n"
% __file__
)
sys.exit(1)
from django.core.management import execute_from_command_line

if __name__ == "__main__":
execute_manager(settings)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
execute_from_command_line(sys.argv)
1 change: 0 additions & 1 deletion web/settings/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,6 @@
"django.contrib.admin",
#'django.contrib.formtools',
"django.template",
"django.contrib.databrowse",
]

LOGIN_URL = "/kipa/"
Expand Down
6 changes: 3 additions & 3 deletions web/tupa/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ class Kisa(models.Model):
nimi = models.CharField(max_length=255)
aika = models.CharField(max_length=255, blank=True, null=True)
paikka = models.CharField(max_length=255, blank=True)
tunnistus = models.BooleanField()
tunnistus = models.BooleanField(default=False)

def __unicode__(self):
return self.nimi
Expand Down Expand Up @@ -159,9 +159,9 @@ class Tehtava(models.Model):
jarjestysnro = models.IntegerField()
kaava = models.CharField(max_length=255)
sarja = models.ForeignKey(Sarja)
tarkistettu = models.BooleanField()
tarkistettu = models.BooleanField(default=False)
maksimipisteet = models.CharField(max_length=255)
svirhe = models.BooleanField()
svirhe = models.BooleanField(default=False)

def mukanaOlevatVartiot(self):
"""
Expand Down
4 changes: 2 additions & 2 deletions web/tupa/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from taulukkolaskin import *
import decimal
from django.test import TestCase
from django.test.simple import DjangoTestSuiteRunner
from django.test.runner import DiscoverRunner
from views import *
import os
from django.test.client import Client
Expand Down Expand Up @@ -378,7 +378,7 @@ def testJarjestys(self):
assert tulokset[0][6][0].nro == 6


class CustomTestRunner(DjangoTestSuiteRunner):
class CustomTestRunner(DiscoverRunner):
def run_tests(
self,
test_labels=None,
Expand Down
2 changes: 1 addition & 1 deletion web/tupa/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# KiPa(KisaPalvelu), tuloslaskentajärjestelmä partiotaitokilpailuihin
# Copyright (C) 2010 Espoon Partiotuki ry. [email protected]

from django.conf.urls.defaults import *
from django.conf.urls import patterns
from models import *
from django.conf import settings

Expand Down
6 changes: 3 additions & 3 deletions web/tupa/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -794,7 +794,7 @@ def sarjanTuloksetCSV(request, kisa_nimi, sarja_id):
ulkona = tulokset[1]
numero = 1
# Luodaan HttpResponse-objekti CSV-headerillä.
response = HttpResponse(mimetype="text/csv")
response = HttpResponse(content_type="text/csv")

disposition = "attachment; filename=" + kisa_nimi + "_" + sarja.nimi + ".csv"
response["Content-Disposition"] = disposition.encode("utf-8")
Expand Down Expand Up @@ -944,7 +944,7 @@ def tallennaKisa(request, kisa_nimi):
"""
kisa = get_object_or_404(Kisa, nimi=kisa_nimi)

response = HttpResponse(kisa_xml(kisa), mimetype="application/xml")
response = HttpResponse(kisa_xml(kisa), content_type="application/xml")
response["Content-Disposition"] = "attachment; filename=tietokanta.xml"
return response

Expand Down Expand Up @@ -1131,7 +1131,7 @@ def post_txt(request, parametrit):

response = HttpResponse(
doc.toprettyxml(indent=" "),
mimetype="application/xml",
content_type="application/xml",
context_instance=RequestContext(request),
)
response["Content-Disposition"] = "attachment; filename=tietokanta.xml"
Expand Down
2 changes: 1 addition & 1 deletion web/urls.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.conf.urls.defaults import *
from django.conf.urls import include, patterns
from django.contrib import admin
from django.conf import settings

Expand Down

0 comments on commit cef4fea

Please sign in to comment.