1343
1336
def _change_status(self, type, message):
1346
if __name__ == "__main__":
1348
locale.setlocale(locale.LC_ALL, "")
1350
logging.exception("setlocale failed, resetting to C")
1351
locale.setlocale(locale.LC_ALL, "C")
1353
gettext.bindtextdomain("software-center", "/usr/share/locale")
1354
gettext.textdomain("software-center")
1356
if os.path.exists("./data/ui/gtk3/submit_review.ui"):
1357
default_datadir = "./data"
1359
default_datadir = "/usr/share/software-center/"
1361
# common options for optparse go here
1362
parser = OptionParser()
1363
parser.add_option("", "--datadir", default=default_datadir)
1365
logfile_path = os.path.join(SOFTWARE_CENTER_CACHE_DIR, "reviews-helper.log")
1366
logfile_handler = logging.handlers.RotatingFileHandler(logfile_path,
1369
logfile_handler.setLevel(logging.INFO)
1370
logging.getLogger().addHandler(logfile_handler)
1372
# run review personality
1373
if "submit_review" in sys.argv[0]:
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()
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'
1394
if not (options.pkgname and options.version):
1395
parser.error(_("Missing arguments"))
1398
logging.basicConfig(level=logging.DEBUG)
1401
logging.debug("submit_review mode")
1403
# initialize and run
1404
theapp = Application(options.appname, options.pkgname)
1405
review_app = SubmitReviewsApp(datadir=options.datadir,
1407
parent_xid=options.parent_xid,
1408
iconname=options.iconname,
1409
origin=options.origin,
1410
version=options.version)
1414
# run "report" personality
1415
if "report_review" in sys.argv[0]:
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()
1423
if not (options.review_id):
1424
parser.error(_("Missing review-id arguments"))
1427
logging.basicConfig(level=logging.DEBUG)
1430
logging.debug("report_abuse mode")
1432
# initialize and run
1433
report_app = ReportReviewApp(datadir=options.datadir,
1434
review_id=options.review_id,
1435
parent_xid=options.parent_xid)
1438
if "submit_usefulness" in sys.argv[0]:
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()
1447
if not (options.review_id):
1448
parser.error(_("Missing review-id arguments"))
1451
logging.basicConfig(level=logging.DEBUG)
1454
logging.debug("report_abuse mode")
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()
1463
if "delete_review" in sys.argv[0]:
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()
1471
if not (options.review_id):
1472
parser.error(_("Missing review-id argument"))
1475
logging.basicConfig(level=logging.DEBUG)
1477
logging.debug("delete review mode")
1479
delete_app = DeleteReviewApp(datadir=options.datadir,
1480
review_id=options.review_id,
1481
parent_xid=options.parent_xid)
1484
if "modify_review" in sys.argv[0]:
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()
1493
if not (options.review_id):
1494
parser.error(_("Missing review-id argument"))
1497
logging.basicConfig(level=logging.DEBUG)
1500
logging.debug("modify_review mode")
1502
# initialize and run
1503
modify_app = SubmitReviewsApp(datadir=options.datadir,
1505
parent_xid=options.parent_xid,
1506
iconname=options.iconname,
1510
review_id=options.review_id