Marketplace/Fake Data/App Generator

From MozillaWiki
Jump to: navigation, search
Stop (medium size).png
The Marketplace has been placed into maintenance mode. It is no longer under active development. You can read complete details here.

The following is a proposed interface. The actually implemented parts are documented at https://zamboni.readthedocs.org/en/latest/topics/install-zamboni/installation.html#creating-test-apps

Generating Apps

./manage.py generate_apps [OPTIONS] <number of apps>

Creates apps with randomized names.

OPTIONS:

  • --owner=
    • A comma-separated list of IDs or email addresses to use as the owner list for the created apps. Defaults to "developer@mozilla.org".
  • --viewer=
    • A comma-separated list of IDs or email addresses to use as viewers for the created apps. Defaults to empty.
  • --developer=
    • A comma-separated list of IDs or email addresses to use as support for the created apps. Defaults to empty.
  • --kind=
    • A comma-separated list of app profile names. Defaults to "hosted-public". If multiple profiles are specified, the requested number of apps will be created for each profile.
  • --previews=
    • Number of screenshots to generate for each app created. Default is 1.
  • --reviews=
    • Number of user reviews to generate for each app created. (For multiple-version app profiles, reviews will be generated for each version.) If the number of reviews requested exceeds the number of extant accounts, new user accounts will be created.
  • --installs=
    • Number of installs created apps will have. Defaults to 0.
  • --no-localizations
    • Generate apps in 'en-us' locale only. Default is to generate translations in multiple locales.
  • --with-buchets=
    • A comma-separated list of buchet feature names to enable for the generated apps, such as WEBRTC_PEER, CAMERA, VIBRATE, SMS, etc. Default is none.

EXAMPLES:

# Generate 50 public hosted apps
./manage.py generate_apps 50
# Generate 10 hosted blocked apps and 10 packaged public apps with 5 screenshots
./manage.py generate_apps --previews 5 --kind hosted-blocked,packaged-public 10
# Generate 50 packaged pending-approval apps owned by Krupa and Wil
./manage.py generate_apps --owner krupa@mozilla.com,clouserw@mozilla.com --kind packaged-pending 50
# Generate 5 public hosted apps with 100 reviews each
./manage.py generate_apps --reviews 100 5

App Profiles

hosted-public hosted - public
hosted-pending hosted - pending approval
hosted-waiting hosted - waiting
hosted-rejected hosted - rejected
hosted-blocked hosted - blocked
hosted-incomplete hosted - incomplete
hosted-hidden hosted - hidden
hosted-deleted hosted - deleted
packaged-public packaged (latest version) - public
packaged-pending packaged (latest version) - pending approval
packaged-waiting packaged (latest version) - waiting
packaged-rejected packaged (latest version) - rejected
packaged-blocked packaged (latest version) - blocked
packaged-incomplete packaged (latest version) - incomplete
packaged-hidden packaged (latest version) - hidden
packaged-deleted packaged (latest version) - deleted
packaged-3public packaged app with 3 public versions
packaged-1public-1pending packaged app with 1 public version and 1 pending approval
packaged-1public-1obsolete packaged app with 1 public version and 1 obsolete
packaged-1public-1deleted packaged app with 1 public version and 1 deleted
packaged-1public-1waiting packaged app with 1 public version and 1 waiting
packaged-3deleted packaged app with all versions deleted
privileged-public privileged (latest version) - public
privileged-pending privileged (latest version) - pending approval
privileged-waiting privileged (latest version) - waiting
privileged-rejected privileged (latest version) - rejected
privileged-blocked privileged (latest version) - blocked
privileged-incomplete privileged (latest version) - incomplete
privileged-hidden privileged (latest version) - hidden
privileged-deleted privileged (latest version) - deleted