]>
git.ipfire.org Git - ipfire.org.git/blob - webapp/backend/base.py
3 import ConfigParser
as configparser
22 class Backend(object):
23 def __init__(self
, configfile
, debug
=False):
24 # Read configuration file.
25 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
.wishlist
= wishlist
.Wishlist(self
)
51 def read_config(self
, configfile
):
52 cp
= configparser
.ConfigParser()
57 def setup_database(self
):
59 Sets up the database connection.
62 "host" : self
.config
.get("database", "server"),
63 "database" : self
.config
.get("database", "database"),
64 "user" : self
.config
.get("database", "username"),
65 "password" : self
.config
.get("database", "password"),
68 self
.db
= database
.Connection(**credentials
)