~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to www/apps/userservice/__init__.py

  • Committer: William Grant
  • Date: 2009-01-13 01:36:15 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:1123
Merge setup-refactor branch. This completely breaks existing installations;
every path (both filesystem and Python) has changed. Do not upgrade without
knowing what you are doing.

Show diffs side-by-side

added added

removed removed

Lines of Context:
144
144
import cjson
145
145
import pg
146
146
 
147
 
import common
148
 
import common.db
149
 
import common.makeuser
150
 
from common import (util, chat, caps)
151
 
import conf
152
 
 
153
 
from conf import (usrmgt_host, usrmgt_port, usrmgt_magic)
154
 
 
155
 
from auth import authenticate
156
 
from auth.autherror import AuthError
 
147
import ivle.db
 
148
import ivle.makeuser
 
149
from ivle import (util, chat, caps)
 
150
from ivle.conf import (usrmgt_host, usrmgt_port, usrmgt_magic)
 
151
 
 
152
from ivle.auth import authenticate
 
153
from ivle.auth.autherror import AuthError
157
154
import urllib
158
155
 
159
156
# The user must send this declaration message to ensure they acknowledge the
197
194
    "accepting" the terms - at least this way requires them to acknowledge
198
195
    their acceptance). It must only be called through a POST request.
199
196
    """
200
 
    db = common.db.DB()
 
197
    db = ivle.db.DB()
201
198
    try:
202
199
        if req.method != "POST":
203
200
            req.throw_error(req.HTTP_METHOD_NOT_ALLOWED,
326
323
        else:
327
324
            pass
328
325
 
329
 
    common.makeuser.make_user_db(**create)
330
 
    user = common.db.DB().get_user(create["login"])
 
326
    ivle.makeuser.make_user_db(**create)
 
327
    user = ivle.db.DB().get_user(create["login"])
331
328
    req.content_type = "text/plain"
332
329
    req.write(str(user.unixid))
333
330
 
387
384
 
388
385
    update['login'] = login
389
386
 
390
 
    db = common.db.DB()
 
387
    db = ivle.db.DB()
391
388
    db.update_user(**update)
392
389
 
393
390
    # Re-read the user's details from the DB so we can update their session
427
424
        login = req.user.login
428
425
 
429
426
    # Just talk direct to the DB
430
 
    db = common.db.DB()
 
427
    db = ivle.db.DB()
431
428
    user = db.get_user(login)
432
429
    db.close()
433
430
    user = dict(user)
481
478
        login = req.user.login
482
479
 
483
480
    # Just talk direct to the DB
484
 
    db = common.db.DB()
 
481
    db = ivle.db.DB()
485
482
    enrolments = db.get_enrolment(login)
486
483
    for e in enrolments:
487
484
        e['groups'] = db.get_enrolment_groups(login, e['offeringid'])
507
504
        req.throw_error(req.HTTP_BAD_REQUEST,
508
505
            "subjectid must be a integer")
509
506
    
510
 
    db = common.db.DB()
 
507
    db = ivle.db.DB()
511
508
    try:
512
509
        offerings = db.get_offering_semesters(subjectid)
513
510
    finally:
534
531
        req.throw_error(req.HTTP_BAD_REQUEST,
535
532
            "offeringid must be a integer")
536
533
    
537
 
    db = common.db.DB()
 
534
    db = ivle.db.DB()
538
535
    try:
539
536
        projectsets = db.get_projectsets_by_offering(offeringid)
540
537
        for p in projectsets:
569
566
            "Required: offeringid, max_students_per_group")
570
567
 
571
568
    # Talk to the DB
572
 
    db = common.db.DB()
 
569
    db = ivle.db.DB()
573
570
    dbquery = db.return_insert(
574
571
        {
575
572
            'offeringid': offeringid,
620
617
            req.throw_error(req.HTTP_BAD_REQUEST, e.message)
621
618
 
622
619
    # Talk to the DB
623
 
    db = common.db.DB()
 
620
    db = ivle.db.DB()
624
621
    try:
625
622
        dbquery = db.return_insert(
626
623
            {
675
672
    nick = fields.getfirst('nick')
676
673
 
677
674
    # Talk to the DB
678
 
    db = common.db.DB()
 
675
    db = ivle.db.DB()
679
676
    # Other fields
680
677
    createdby = db.get_user_loginid(req.user.login)
681
678
    epoch = time.localtime()
768
765
        req.throw_error(req.HTTP_BAD_REQUEST,
769
766
            "offeringid must be an int")
770
767
 
771
 
    db = common.db.DB()
 
768
    db = ivle.db.DB()
772
769
    try:
773
770
        offeringmembers = db.get_offering_members(offeringid)
774
771
        groupmembers = db.get_projectgroup_members(groupid)
808
805
    groupid = int(groupid)
809
806
 
810
807
    # Talk to the DB
811
 
    db = common.db.DB()
 
808
    db = ivle.db.DB()
812
809
    try:
813
810
        loginid = db.get_user_loginid(login)
814
 
    except common.db.DBException, e:
 
811
    except ivle.db.DBException, e:
815
812
        req.throw_error(req.HTTP_BAD_REQUEST, repr(e))
816
813
 
817
814
    # Add assignment to database