~zematynnad/software-center/version_number_833877

« back to all changes in this revision

Viewing changes to softwarecenter/backend/reviews/rnr_helpers.py

  • Committer: Michael Vogt
  • Date: 2012-01-17 08:51:11 UTC
  • mfrom: (2654.1.1 check-edit-labels)
  • Revision ID: michael.vogt@ubuntu.com-20120117085111-vkb9dxlaoq1rem7e
* lp:~elachuni/software-center/check-edit-labels:
  - add test for correct labels in "Modify review" mode
  - move main RnR Helper GUI into softwarecenter.backend.rnr 
    to make testing easier

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/python
2
1
# -*- coding: utf-8 -*-
3
2
 
4
3
# Copyright (C) 2009 Canonical
23
22
 
24
23
import datetime
25
24
import gettext
26
 
import locale
27
25
import logging
28
 
import logging.handlers
29
26
import os
30
27
import json
31
28
import sys
48
45
 
49
46
 
50
47
from gettext import gettext as _
51
 
from optparse import OptionParser
52
48
 
53
49
from softwarecenter.backend.ubuntusso import get_ubuntu_sso_backend
54
50
 
55
51
import piston_mini_client
56
52
 
57
 
from softwarecenter.paths import SOFTWARE_CENTER_CONFIG_DIR, SOFTWARE_CENTER_CACHE_DIR
 
53
from softwarecenter.paths import SOFTWARE_CENTER_CONFIG_DIR
58
54
from softwarecenter.enums import Icons
59
55
from softwarecenter.config import get_config
60
56
from softwarecenter.distro import get_distro, get_current_arch
71
67
from softwarecenter.backend.piston.rnrclient import RatingsAndReviewsAPI
72
68
from softwarecenter.backend.piston.rnrclient_pristine import ReviewRequest
73
69
 
74
 
#import httplib2
75
 
#httplib2.debuglevel = 1
76
 
 
77
70
# get current distro and set default server root
78
71
distro = get_distro()
79
72
SERVER_ROOT=distro.REVIEWS_SERVER
1342
1335
    
1343
1336
    def _change_status(self, type, message):
1344
1337
        pass
1345
 
 
1346
 
if __name__ == "__main__":
1347
 
    try:
1348
 
        locale.setlocale(locale.LC_ALL, "")
1349
 
    except:
1350
 
        logging.exception("setlocale failed, resetting to C")
1351
 
        locale.setlocale(locale.LC_ALL, "C")
1352
 
 
1353
 
    gettext.bindtextdomain("software-center", "/usr/share/locale")
1354
 
    gettext.textdomain("software-center")
1355
 
 
1356
 
    if os.path.exists("./data/ui/gtk3/submit_review.ui"):
1357
 
        default_datadir = "./data"
1358
 
    else:
1359
 
        default_datadir = "/usr/share/software-center/"
1360
 
 
1361
 
    # common options for optparse go here
1362
 
    parser = OptionParser()
1363
 
    parser.add_option("", "--datadir", default=default_datadir)
1364
 
 
1365
 
    logfile_path = os.path.join(SOFTWARE_CENTER_CACHE_DIR, "reviews-helper.log")
1366
 
    logfile_handler = logging.handlers.RotatingFileHandler(logfile_path,
1367
 
                                                           maxBytes=100*1000,
1368
 
                                                           backupCount=5)
1369
 
    logfile_handler.setLevel(logging.INFO)
1370
 
    logging.getLogger().addHandler(logfile_handler)
1371
 
 
1372
 
    # run review personality
1373
 
    if "submit_review" in sys.argv[0]:
1374
 
        # check options
1375
 
        parser.add_option("-a", "--appname")
1376
 
        parser.add_option("-p", "--pkgname")
1377
 
        parser.add_option("-i", "--iconname")
1378
 
        parser.add_option("-V", "--version")
1379
 
        parser.add_option("-O", "--origin")
1380
 
        parser.add_option("", "--parent-xid")
1381
 
        parser.add_option("", "--test", action="store_true", default=False)
1382
 
        parser.add_option("", "--debug",
1383
 
                          action="store_true", default=False)
1384
 
        (options, args) = parser.parse_args()
1385
 
 
1386
 
        if options.test:
1387
 
            options.pkgname = options.pkgname or 'apt'
1388
 
            options.appname = options.appname or 'Apt'
1389
 
            options.iconname = options.iconname or 'folder'
1390
 
            options.version = options.version or '1.0'
1391
 
            options.origin = options.origin or 'Ubuntu'
1392
 
            options.parent_xid = options.parent_xid or '1'
1393
 
 
1394
 
        if not (options.pkgname and options.version):
1395
 
            parser.error(_("Missing arguments"))
1396
 
    
1397
 
        if options.debug:
1398
 
            logging.basicConfig(level=logging.DEBUG)                        
1399
 
 
1400
 
        # personality
1401
 
        logging.debug("submit_review mode")
1402
 
 
1403
 
        # initialize and run
1404
 
        theapp = Application(options.appname, options.pkgname)
1405
 
        review_app = SubmitReviewsApp(datadir=options.datadir,
1406
 
                                      app=theapp, 
1407
 
                                      parent_xid=options.parent_xid,
1408
 
                                      iconname=options.iconname,
1409
 
                                      origin=options.origin,
1410
 
                                      version=options.version)
1411
 
        review_app.run()
1412
 
 
1413
 
 
1414
 
    # run "report" personality
1415
 
    if "report_review" in sys.argv[0]:
1416
 
        # check options
1417
 
        parser.add_option("", "--review-id") 
1418
 
        parser.add_option("", "--parent-xid")
1419
 
        parser.add_option("", "--debug",
1420
 
                          action="store_true", default=False)
1421
 
        (options, args) = parser.parse_args()
1422
 
 
1423
 
        if not (options.review_id):
1424
 
            parser.error(_("Missing review-id arguments"))
1425
 
    
1426
 
        if options.debug:
1427
 
            logging.basicConfig(level=logging.DEBUG)                        
1428
 
 
1429
 
        # personality
1430
 
        logging.debug("report_abuse mode")
1431
 
 
1432
 
        # initialize and run
1433
 
        report_app = ReportReviewApp(datadir=options.datadir,
1434
 
                                      review_id=options.review_id, 
1435
 
                                      parent_xid=options.parent_xid)
1436
 
        report_app.run()
1437
 
 
1438
 
    if "submit_usefulness" in sys.argv[0]:
1439
 
        # check options
1440
 
        parser.add_option("", "--review-id") 
1441
 
        parser.add_option("", "--parent-xid")
1442
 
        parser.add_option("", "--is-useful")
1443
 
        parser.add_option("", "--debug",
1444
 
                          action="store_true", default=False)
1445
 
        (options, args) = parser.parse_args()
1446
 
 
1447
 
        if not (options.review_id):
1448
 
            parser.error(_("Missing review-id arguments"))
1449
 
    
1450
 
        if options.debug:
1451
 
            logging.basicConfig(level=logging.DEBUG)                        
1452
 
 
1453
 
        # personality
1454
 
        logging.debug("report_abuse mode")
1455
 
 
1456
 
        # initialize and run
1457
 
        usefulness_app = SubmitUsefulnessApp(datadir=options.datadir,
1458
 
                                         review_id=options.review_id, 
1459
 
                                         parent_xid=options.parent_xid,
1460
 
                                         is_useful=int(options.is_useful))
1461
 
        usefulness_app.run()
1462
 
    
1463
 
    if "delete_review" in sys.argv[0]:
1464
 
        #check options
1465
 
        parser.add_option("", "--review-id")
1466
 
        parser.add_option("", "--parent-xid")
1467
 
        parser.add_option("", "--debug",
1468
 
                          action="store_true", default=False)
1469
 
        (options, args) = parser.parse_args()
1470
 
        
1471
 
        if not (options.review_id):
1472
 
            parser.error(_("Missing review-id argument"))
1473
 
    
1474
 
        if options.debug:
1475
 
            logging.basicConfig(level=logging.DEBUG)
1476
 
        
1477
 
        logging.debug("delete review mode")
1478
 
        
1479
 
        delete_app = DeleteReviewApp(datadir=options.datadir,
1480
 
                                    review_id=options.review_id,
1481
 
                                    parent_xid=options.parent_xid)
1482
 
        delete_app.run()
1483
 
 
1484
 
    if "modify_review" in sys.argv[0]:
1485
 
            # check options
1486
 
        parser.add_option("", "--review-id")
1487
 
        parser.add_option("-i", "--iconname")
1488
 
        parser.add_option("", "--parent-xid")
1489
 
        parser.add_option("", "--debug",
1490
 
                          action="store_true", default=False)
1491
 
        (options, args) = parser.parse_args()
1492
 
 
1493
 
        if not (options.review_id):
1494
 
            parser.error(_("Missing review-id argument"))
1495
 
    
1496
 
        if options.debug:
1497
 
            logging.basicConfig(level=logging.DEBUG)
1498
 
 
1499
 
        # personality
1500
 
        logging.debug("modify_review mode")
1501
 
 
1502
 
        # initialize and run
1503
 
        modify_app = SubmitReviewsApp(datadir=options.datadir,
1504
 
                                      app=None, 
1505
 
                                      parent_xid=options.parent_xid,
1506
 
                                      iconname=options.iconname,
1507
 
                                      origin=None,
1508
 
                                      version=None,
1509
 
                                    action="modify",
1510
 
                                    review_id=options.review_id
1511
 
                                    )
1512
 
 
1513
 
        modify_app.run()
1514
 
 
1515
 
        
1516
 
    # main
1517
 
    Gtk.main()