Пример #1
0
    def release_add_purchase(self):
        """Add a purchase date."""
        releaseId = self._search_release()

        purchases = self.c.getPurchases(releaseId)
        hdrFmtStr = '%-10s %-7s %-20s\n'
        rowFmtStr = '%-10s %7s %-20s\n'
        if purchases:
            print(''.join([
                    hdrFmtStr % ('Date', 'Price', 'Vendor')]))
            for date,price,vendor in purchases:
                print(rowFmtStr % (mbcat.decodeDate(date),price,vendor))
        dateStr = raw_input(
                'Enter purchase date ('+mbcat.dateFmtUsr+'): ')
        if not dateStr:
            raise ValueError('Empty date string.')
        vendorStr = raw_input('Vendor: ')
        if not vendorStr:
            raise ValueError('Empty vendor string.')
        priceStr = raw_input('Price: ')
        if not vendorStr:
            raise ValueError('Empty price string.')

        self.c.addPurchase(releaseId,
                float(mbcat.encodeDate(dateStr)),
                float(priceStr),
                vendorStr)
Пример #2
0
 def prompt_date(self, prompt='Enter a date'):
     response = raw_input(prompt + ' (' + mbcat.dateFmtUsr +
                          ') ["now" for current time, empty to cancel]: ')
     if response:
         return float(mbcat.encodeDate(response)) \
             if response.lower() != 'now' else time.time()
     else:
         return None
Пример #3
0
 def prompt_date(self, prompt='Enter a date'):
     response = raw_input(
         prompt + ' (' + mbcat.dateFmtUsr +
         ') ["now" for current time, empty to cancel]: ')
     if response:
         return float(mbcat.encodeDate(response)) \
             if response.lower() != 'now' else time.time()
     else:
         return None
Пример #4
0
    def release_add_purchase(self):
        """Add a purchase date."""
        releaseId = self._search_release()

        purchases = self.c.getPurchases(releaseId)
        hdrFmtStr = '%-10s %-7s %-20s\n'
        rowFmtStr = '%-10s %7s %-20s\n'
        if purchases:
            print(''.join([hdrFmtStr % ('Date', 'Price', 'Vendor')]))
            for date, price, vendor in purchases:
                print(rowFmtStr % (mbcat.decodeDate(date), price, vendor))
        dateStr = raw_input('Enter purchase date (' + mbcat.dateFmtUsr + '): ')
        if not dateStr:
            raise ValueError('Empty date string.')
        vendorStr = raw_input('Vendor: ')
        if not vendorStr:
            raise ValueError('Empty vendor string.')
        priceStr = raw_input('Price: ')
        if not vendorStr:
            raise ValueError('Empty price string.')

        self.c.addPurchase(releaseId, float(mbcat.encodeDate(dateStr)),
                           float(priceStr), vendorStr)