Marketplace/Fake Data/App Generator

From MozillaWiki
Jump to navigation Jump to 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