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')
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)