]>
git.ipfire.org Git - people/shoehn/ipfire.org.git/blob - webapp/backend/base.py
3 import ConfigParser
as configparser
23 class Backend(object):
24 def __init__(self
, configfile
):
25 # Read configuration file.
26 self
.config
= self
.read_config(configfile
)
31 # Initialize settings first.
32 self
.settings
= settings
.Settings(self
)
33 self
.memcache
= memcached
.Memcached(self
)
35 # Initialize backend modules.
36 self
.accounts
= accounts
.Accounts(self
)
37 self
.advertisements
= ads
.Advertisements(self
)
38 self
.downloads
= mirrors
.Downloads(self
)
39 self
.geoip
= geoip
.GeoIP(self
)
40 self
.fireinfo
= fireinfo
.Fireinfo(self
)
41 self
.iuse
= iuse
.IUse(self
)
42 self
.mirrors
= mirrors
.Mirrors(self
)
43 self
.netboot
= netboot
.NetBoot(self
)
44 self
.nopaste
= nopaste
.Nopaste(self
)
45 self
.news
= news
.News(self
)
46 self
.planet
= planet
.Planet(self
)
47 self
.releases
= releases
.Releases(self
)
48 self
.talk
= talk
.Talk(self
)
49 self
.tracker
= tracker
.Tracker(self
)
50 self
.wishlist
= wishlist
.Wishlist(self
)
52 def read_config(self
, configfile
):
53 cp
= configparser
.ConfigParser()
58 def setup_database(self
):
60 Sets up the database connection.
63 "host" : self
.config
.get("database", "server"),
64 "database" : self
.config
.get("database", "database"),
65 "user" : self
.config
.get("database", "username"),
66 "password" : self
.config
.get("database", "password"),
69 self
.db
= database
.Connection(**credentials
)