Пример #1
0
def generate_feed_data():
    apps = generate_apps(
        24, device_types=['desktop', 'mobile', 'tablet', 'firefoxos'])
    apps1, apps2, apps3, apps4 = apps[:6], apps[6:12], apps[12:18], apps[18:]
    shelf(apps1, slug='shelf', name='Shelf', description='')
    shelf(apps2,
          slug='shelf-desc',
          name='Shelf Description',
          description=rand_text())
    brand(apps1, 'hidden-gem', slug='brand-grid', layout='grid')
    brand(apps2, 'travel', slug='brand-list', layout='list')
    co = collection([], slug='grouped')
    co.add_app_grouped(apps1[0].pk, 'group 1')
    co.add_app_grouped(apps1[1].pk, 'group 1')
    co.add_app_grouped(apps1[2].pk, 'group 2')
    co.add_app_grouped(apps1[3].pk, 'group 2')
    co.add_app_grouped(apps1[4].pk, 'group 3')
    co.add_app_grouped(apps1[5].pk, 'group 3')
    collection(apps2, slug='coll-promo', type='promo', name='Coll Promo')
    collection(apps2,
               slug='coll-promo-desc',
               type='promo',
               name='Coll Promo Desc',
               description=rand_text(),
               background_image=False)

    collection(apps2,
               slug='coll-promo-bg',
               type='promo',
               description='',
               name='Coll Promo Background')
    collection(apps2,
               slug='coll-promo-bg-desc',
               type='promo',
               name='Coll Promo Background Desc',
               description=rand_text(),
               background_image=False)
    collection(apps3, slug='coll-listing', type='listing', name='Coll Listing')
    collection(apps3,
               slug='coll-listing-desc',
               type='listing',
               name='Coll Listing Desc',
               description=rand_text())
    app_item(apps4[0], type='icon', slug='feedapp-icon')
    app_item(apps4[1], type='image', slug='feedapp-image')
    app_item(apps4[2], type='description', slug='feedapp-description')
    app_item(apps4[3],
             type='quote',
             slug='feedapp-quote',
             pullquote_text='"%s"' % rand_text(12),
             pullquote_rating=4,
             pullquote_attribution="matt basta")
    app_item(apps4[4], type='preview', slug='feedapp-preview')
Пример #2
0
 def handle(self, *args, **kwargs):
     if len(args) < 1:
         raise CommandError("Number of apps required.")
     num_apps = int(args[0])
     vs = (4,) * kwargs['versions']
     if kwargs['type'] == 'hosted':
         generate_apps(hosted=num_apps, versions=vs)
     elif kwargs['type'] == 'packaged':
         generate_apps(packaged=num_apps, versions=vs)
     elif kwargs['type'] == 'privileged':
         generate_apps(privileged=num_apps, versions=vs)
Пример #3
0
def generate_feed_data():
    apps = generate_apps(
        24, device_types=['desktop', 'mobile', 'tablet', 'firefoxos'])
    apps1, apps2, apps3, apps4 = apps[:6], apps[6:12], apps[12:18], apps[18:]
    shelf(apps1, slug='shelf', name='Shelf', description='')
    shelf(apps2, slug='shelf-desc', name='Shelf Description',
          description=rand_text())
    brand(apps1, 'hidden-gem', slug='brand-grid', layout='grid')
    brand(apps2, 'travel', slug='brand-list', layout='list')
    co = collection([], slug='grouped')
    co.add_app_grouped(apps1[0].pk, 'group 1')
    co.add_app_grouped(apps1[1].pk, 'group 1')
    co.add_app_grouped(apps1[2].pk, 'group 2')
    co.add_app_grouped(apps1[3].pk, 'group 2')
    co.add_app_grouped(apps1[4].pk, 'group 3')
    co.add_app_grouped(apps1[5].pk, 'group 3')
    collection(apps2, slug='coll-promo', type='promo', name='Coll Promo')
    collection(apps2, slug='coll-promo-desc', type='promo',
               name='Coll Promo Desc',
               description=rand_text(),
               background_image=False)

    collection(apps2, slug='coll-promo-bg', type='promo',
               description='', name='Coll Promo Background')
    collection(apps2, slug='coll-promo-bg-desc', type='promo',
               name='Coll Promo Background Desc',
               description=rand_text(),
               background_image=False)
    collection(apps3, slug='coll-listing', type='listing',
               name='Coll Listing')
    collection(apps3, slug='coll-listing-desc', type='listing',
               name='Coll Listing Desc',
               description=rand_text())
    app_item(apps4[0], type='icon', slug='feedapp-icon')
    app_item(apps4[1], type='image', slug='feedapp-image')
    app_item(apps4[2], type='description', slug='feedapp-description')
    app_item(apps4[3], type='quote', slug='feedapp-quote',
             pullquote_text='"%s"' % rand_text(12),
             pullquote_rating=4,
             pullquote_attribution="matt basta")
    app_item(apps4[4], type='preview', slug='feedapp-preview')