Dash 4 6 0 Download Free

broken image


SimHub V7.4.8 Alternative download mirror Help and Documentation – Bug reports and features requests Recent changes 7.4.8 – Totally rewrote USB displays support Added process isolation for each display, each display will be driven in a separate process, libusb not being perfect this will protect from any device communication failure New devices will be recognized.

Design and download dashes, and show them anywhere you want! Works on a secondary monitor, phone, tablet and more! Django-dash (later on named Dash) is a customisable, modular dashboard application framework for Django. Dash allows users to create their own custom dashboards. Supports theeming (in Dash themes are called layouts) and multiple workspaces. Dash comes with extensive pythonic API which allows developers to create new Dash plugins, as well as to.

Latest version

Released:

Customisable, modular dashboard application framework for Django.

Project description

django-dash (later on named Dash) is a customisable, modular dashboardapplication framework for Django.

Dash allows users to create their own custom dashboards. Supports theeming (inDash themes are called layouts) and multiple workspaces. Dash comes withextensive pythonic API which allows developers to create new Dash plugins, aswell as to modify bundled ones.

To make a clearer association, think of Android for tablets (shortcuts, widgetsand apps) or Windows 8 for tablets or desktops.

Dash inherits all those concepts and makes it possible to implement a dashboardsystem for Django applications with minimal efforts.

Prerequisites

  • Django 2.2, 3.0 and 3.1
  • Python 3.6, 3.7, 3.8 and 3.9.

Key concepts

  • Each layout (theme) consist of placeholders. Each plugin widget has its' ownspecific HTML/JavaScript/CSS.
  • There might be multiple themes implemented and installed. Default layout ischosen system wide, but each user (if has an appropriate permission) canchoose his preferred layout over all workspaces or even different layoutsper workspace.
  • Placeholder is a space, in which the plugin widgets are placed.
  • Placeholders are rectangles consisting of cells. Each placeholder has its'own custom number of rows and columns.
  • Workspace is just another named dashboard. Users switch between workspacesin navigation. Amount of workspaces is unlimited.
  • Plugin is a (Django) micro app. Most heavy work should happen in plugin.Plugin may have its' own views, urls, etc. Rendering happens with use ofplugin widgets.
  • Plugin widgets are mainly responsible for rendering of the plugin data.Each plugin widget has its' own specific HTML/JavaScript/CSS. A singleplugin widget is registered for a triple (layout, placeholder, plugin).
  • Public dashboard (implemented as a contrib app, which makes it optional)allows users to make their workspaces public. If user chooses to make hisdashboard public, default workspace becomes public. As for non-defaultworkspaces, user can still make each of them private or public.

Main features

  • Customisable layouts (aka theming).
  • Multiple workspaces.
  • Tunable access permissions to plugins.
  • Public dashboards (as a contrib app).
  • Cloneable workspaces. It's possible to clone entire workspace, includingall the plugins into another workspace.
  • Copy/paste functionality for plugin widgets.

FAQ

  • Question: Is it possible to have Dash working with a (pick what's applicable:D3, Polychart2, or some other library for making charts).

    Answer: Yes. Check the source code of the following sample plugins:

    • Sample D3 plugins.
    • Sample Polychart2 plugin.

Some screenshots

See the documentation for some screen shots:

Demo

Live demo

See the live demo app on Heroku.

Credentials:

  • username: test_user
  • password: test_user

See the public dashboard of a test_demo_user to get an idea of whatit could become.

Run demo locally

In order to be able to quickly evaluate the django-dash, a demo app (with aquick installer) has been created (works on Ubuntu/Debian, may work on otherLinux systems as well, although not guaranteed). Follow the instructionsbelow for having the demo running within a minute.

Grab the latest django_dash_example_app_installer.sh:

Assign execute rights to the installer and run thedjango_dash_example_app_installer.sh:

Open your browser and test the app.

Dashboard:

  • URL: http://127.0.0.1:8001/en/dashboard/
  • Admin username: test_admin
  • Admin password: test

Django admin interface:

  • URL: http://127.0.0.1:8001/en/administration/
  • Admin username: test_admin
  • Admin password: test

If quick installer doesn't work for you, see the manual steps on running theexample project.

Take a look at the templates in 'example/example/templates' directory forgetting a better idea of how to transform your own or third-party templatesinto Dash templates.

Also, the example projecthas example layouts, plugins and widgets implemented. Take it as a good exampleof how to add widgets for existing plugins to your own custom layout.Make sure to see how same is done for the bundled layouts.

Installation

  1. Install latest stable version from PyPI:

    Or latest stable version from GitHub:

    Or latest stable version from BitBucket:

  2. Add dash to INSTALLED_APPS of the your projects' Django settings.Furthermore, all layouts and plugins to be used, shall be added to theINSTALLED_APPS as well.

  3. Make sure that django.core.context_processors.request is inTEMPLATE_CONTEXT_PROCESSORS.

  4. Add necessary URL patterns to your urls module.

    Additionally, add all URLs of any Dash apps or plugins

Creating a new layout

Dash comes with several bundled layouts. Do check their source code as example.

Let's say, our imaginary layout has two placeholders. One large placeholder forall kinds of widgets (called main) and a tiny one for shortcuts (calledshortcuts).

Placeholder main:

  • Single cell size : 150 x 110 pixels
  • Dimensions : 6 cols, 5 rows

Placeholder shortcuts:

  • Single cell size : 60 x 55 pixels
  • Dimensions : 1 cols, 10 rows

See the figure below to get an idea of what placeholders are:

  • Placeholder main consts of cells from 11 to 56.
  • Placeholder shortcuts consists of cells from 1 to 10.

A single plugin widget may occupy one or more cells. Plugin widgets arerectangles.

To make it clear, see following cases:

  • Plugin widget has 2 cols and 1 row. Then, for example, it may occupy cells(11 and 12).
  • Plugin widget has 2 cols and 2 rows. Then, for example, it may occupy cells(11, 12, 21 and 22).
  • Plugin widget has 1 col and 3 rows. Then, for example, it may occupy cells(11, 21 and 31).
  • Plugin widget has 4 cols and 3 rows. Then, for example, it may occupy cells(22, 23, 24, 25, 32, 33, 34, 35, 42, 43, 44 and 45).

There are some rules/guidelines you should follow.

Let's assume that layout is named example. The layout directory should thenhave the following structure.

Layout and placeholder classes should be placed in the dash_layouts.pyfile.

Each layout should be put into the INSTALLED_APPS of your Django projects'settings.py module.

path/to/layout/example/dash_layouts.py

Step by step review of a how to create and register a layout and placeholders.Note, that Dash auto-discovers your layouts by name of the filedash_layouts.py. The module, in which the layouts are defined, has to benamed dash_layouts.py.

Required imports.

Defining the Main placeholder.

Defining the Shortcuts placeholder.

Dash 4 6 0 download free pc

Defining and registering the Layout.

HTML templates

You custom layout should be inherited from base layout templates (view oredit). Both view and edit layouts share a lot of things, still edit layout isa bit more 'heavy'.

Dash 4 6 0 Download Free Pc

  • view_layout.html should inherit from 'dash/layouts/base_view_layout.html'.
  • edit_layout.html should inherit from 'dash/layouts/base_edit_layout.html'.

Both 'dash/layouts/base_view_layout.html' and'dash/layouts/base_edit_layout.html' inherit from'dash/layouts/base_layout.html', which in its' turn inherits from'dash/base.html'.

Note, that when rendered to HTML, each Dash template, gets a body class'layout' + layouts' unique identifier (UID). So, the ExampleLayoutlayout would automatically get the class 'layout-example'.

In case of Android layout (UID 'android') it would be as follows.

Base your layout specific custom CSS on presence of those classes.

Same goes for Placeholders. Each placeholder gets id_ + placeholders' UIDand the classes 'placeholder' and 'placeholder-' + placeholders' UID. So, theExampleMainPlaceholder would look as follows.

And the ExampleShortcutsPlaceholder placeholder would look as follows.

Same goes for plugin widgets. Apart from some other classes that each pluginwidget would get for positioning, it gets the 'plugin' and 'plugin-' + pluginUID. See the following example (for the plugin Dummy with UID 'dummy'). Eachplugin also gets an automatic UID on the moment when rendered. In the examplebelow it's the 'p6d06f17d-e142-4f45-b9c1-893c38fc2b01'.

Layout, placeholder, plugin and plugin widget have properties for getting theirHTML specific classes and IDs.

Layout (instance)

Placeholder (instance)

Plugin (instance)

Plugin widget (static call)

Creating a new plugin

Dash comes with several bundled plugins. Do check their source code as example.

Making of a plugin or a plugin widget is quite simple, although there are somerules/guidelines you should follow.

Let's assume that plugin is named sample_memo. The plugin directory shouldthen have the following structure.

Note, that you are advised to prefix all your plugin specific media fileswith dash_plugin_ for the sake of common sense.

In some cases, you would need plugin specific overridable settings (seedash.contrib.plugins.weather plugin as an example. You are advised towrite your settings in such a way, that variables of your Django projects'settings.py module would have DASH_PLUGIN_ prefix.

path/to/plugin/sample_memo/dash_plugins.py

Step by step review of a how to create and register a plugin and pluginwidgets. Note, that Dash auto-discovers your plugins if you place them into afile named dash_plugins.py of any Django app listed in INSTALLED_APPSof your Django projects' settings module.

Define and register the plugin

As already stated, a single plugin widget is registered for a triple (layout,placeholder, plugin). That means, that if you need two widgets, one sized 1x1and another sized 2x2, you need two plugins for it. You can either manuallydefine all plugins and widgets for the sizes desired, or define a singlebase plugin or a widget class and have it factory registered for a number ofgiven sizes. Below, both approaches would be explained.

Required imports.

Defining the Sample Memo plugin (2x2) (to be used in the main placeholder).

Registering the Sample Memo plugin.

Defining the Sample Memo plugin (1x1) (to be used in the shortcutsplaceholder).

Registering the Sample Memo plugin.

Repeat the steps below for each plugin size (or read about factory registeringthe plugins and widgets below).

Factory register plugins

Alternatively, you can define just a single plugin base class and have itfactory registered for the given sizes. The code below would produce andregister classes for in sizes 1x1 and 2x2. When you need to register a pluginfor 10 sizes, this approach clearly wins. Besides, it's very easy to get aclear overview of all plugins sizes registered.

Required imports.

Defining the base plugin class.

Note, that we don't provide uid property in the base class.

Now, that we have the base plugin defined, factory register it for the sizesgiven.

In the example above, 'sample_memo' is the base name of the plugin. Sizeinformation would be appended to it ('sample_memo_1x1', 'sample_memo_2x2').

Register plugin widgets

Plugin widgets are defined in dash_widgets.py module (described later), butregistered in the dash_plugins.py, which is auto-discovered by Dash.

Required imports.

Registering the Sample Memo plugin widget for placeholder main of layoutexample`.

Registering the Sample Memo plugin widget for placeholder shortcuts oflayout example.

path/to/plugin/sample_memo/dash_widgets.py

Why to have another file for defining widgets? Just to keep the code clean andless messy, although you could perfectly define all your plugin widgets in themodule dash_plugins.py, it's recommended to keep it separate.

Take into consideration, that dash_widgets.py is not an auto-discoveredfile pattern. All your plugin widgets should be registered in modules nameddash_plugins.py.

Define and register the plugin widget

Required imports.

Memo plugin widget for Example layout (placeholder main).

Memo plugin widget for Example layout (placeholder shortcuts).

Factory register plugin widgets

Alternatively, you can define just a single plugin widget base class and haveit factory registered for the given sizes. The code below would produce andregister classes for in sizes 1x1 and 2x2.

Required imports.

Defining the base plugin widget class.

Now, that we have the base plugin defined, factory register it for the sizesgiven.

In the example above:

  • 'sample_memo' is the base name of the plugin and it should match the namegiven to plugin factory exactly.
  • 'example' is the uid of the layout, for which the widget is being registered.
  • 'main' is the uid of the placeholder, for which the widget it beingregistered.

path/to/plugin/sample_memo/forms.py

What are the plugin forms? Very simple - if plugin is configurable, it has aform. If you need to have a custom CSS or a JavaScript included when renderinga specific form, use Django's class Media directive in the form.

Required imports.

Memo form (for Sample Memo plugin).

Now, that everything is ready, make sure your that both layout and the pluginmodules are added to INSTALLED_APPS for your projects' Django settings.pymodule.

After it's done, go to terminal and type the following command.

If your HTTP server is running, you would then be able to access your dashboard.

  • View URL: http://127.0.0.1:8000/dashboard/
  • Edit URL: http://127.0.0.1:8000/dashboard/edit/

Note, that you have to be logged in, in order to use the dashboard. If your newplugin doesn't appear, set the DASH_DEBUG to True in your Django's localsettings module (local_settings.py), re-run your code and check console forerror notifications.

Plugin and widget factory

In general, when making a new plugin, base widgets are made for then too. Bycreating base widgets you avoid duplication of the code. See the example below.

Now that we have the base plugin, we can use plugin factory to generate andregister plugin classes of the required dimensions.

The code above will generate 'memo_5x6', 'memo_6x5' and 'memo_6x6' pluginclasses which subclass the BaseMemoPlugin and register them in the pluginregistry. The uid property would be automatically generated.

Same goes for the widgets.

Now that we have the base widget, we can use plugin widget factory to generateand register plugin widget classes of the required dimensions.

The code above will generate 'memo_5x6', 'memo_6x5' and 'memo_6x6' pluginwidget classes which subclass the BaseMemoWidget and register them in theplugin widget registry. The layout_uid, placeholder_uid,plugin_uid, cols and rows properties would be automaticallygenerated.

Of course, there would be cases when you can't use factory, for example becauseeach of your plugins or widgets differs from others by tiny important bits, butif you notice yourself subclassing the base widget or plugin many times withoutany change to the code, then it's perhaps a right time to start using thefactory.

Layout, plugin and widget summary

When making your own layouts, plugins and plugin widgets you are free to usethe API as you wish. While developing the Dash, I found the follow practicesuseful:

  • When making a new plugin, always make a base plugin class, from which allsize specific ones would derive.
  • Do create base plugin widgets (with HTML templates) in the plugin, but do notregister them there. Use factory (dash.factory) to generate and registerlayout specific plugin widgets - preferably in the layout module.
  • If you're adding custom plugin to existing bundled layout (those thatreside in dash.contrib.layouts), create a new module nameddash_custom (or any other name that you prefer) and factorygenerate/register your layout specific plugin widgets in a module nameddash_plugins.py (do not forget to add the module to INSTALLED_APPS,so that it auto-discovered).

Permissions

Plugin system allows administrators to specify the access rights to everyplugin. Dash permissions are based on Django Users and User Groups. Accessrights are manageable via Django admin (/administration/dash/dashboardplugin/).Note, that your admin URL prefix may vary from the one given in example (it'susually '/admin/', while in example it's '/administration/'). If user doesn'thave the rights to access plugin, it doesn't appear on his dashboard even ifhas been added to it (imagine, you have once granted the right to use the newsplugin to all users, but later on decided to limit it to Staff members grouponly). Note, that superusers have access to all plugins.

Management commands

There are several management commands.

  • dash_find_broken_dashboard_entries. Find broken dashboard entries thatoccur when some plugin which did exist in the system, no longer exists.
  • dash_sync_plugins. Should be ran each time a new plugin is being addedto the Dash.
  • dash_update_plugin_data. A mechanism to update existing plugin data incase if it had become invalid after a change in a plugin. In order for itto work, each plugin should implement and update method, in which thedata update happens.

Tuning

There are number of Dash settings you can override in the settings.py moduleof your Django project:

  • DASH_RESTRICT_PLUGIN_ACCESS (bool): If set to True, (Django) permissionsystem for dash plugins is enabled. Defaults to True. Setting this to Falsemakes all plugins available for all users.
  • DASH_ACTIVE_LAYOUT (str): Active (default) layout UID. Defaults to'android'.
  • DASH_LAYOUT_CELL_UNITS (str): Allowed values for layout cell units.Defaults to ('em', 'px', 'pt', '%').
  • DASH_DISPLAY_AUTH_LINK (bool): If set to True, the log out link is shownin the Dash drop-down menu. Defaults to True.

For tuning of specific contrib plugin, see the docs in the plugin directory.

Styling tips

Font Awesome is used for icons. As a convention, all icons of font-awesome areplaced within a span. Next to their original class, they all should be gettingan extra class 'iconic'. Follow that rule when making a new layout or aplugin (HTML). It allows to make the styling easy, since icon colours could bethen changed within no time.

Bundled plugins and layouts

Dash ships with number of bundled (demo) plugins and layouts that are mainlymade to demonstrate its' abilities. In order to work among various layouts(themes), each plugin has a single widget registered for a single layout.It's possible to unregister a bundled widget and replace it with a custom one.

Bundled plugins

Below a short overview of the plugins. See the README.rst file in directoryof each plugin for details.

  • Dummy plugin.Mainly made for quick testing. Still, is perfect example of how to write aplugin and widgets.
  • Image plugin.Allows users to put images on their dashboard. If you plan to make a pluginthat deals with file uploads, make sure to check the source of this onefirst.
  • Memo plugin.Allows users to put short notes on their dashboard.
  • RSS feed plugin.Allows users to put any RSS feed right into the dashboard.
  • URL plugin.Allows users to put links to their dashboard.
  • Bookmark plugin.Allows users to put bookmarks to their dashboard. Bookmarks are added bythe administrator.
  • Video plugin.Allows users to put YouTube or Vimeo videos to their dashboard.
  • Weather plugin.Allows to put a weather widget into dashboard.

Demo plugins

  • Sample D3 plugins.Shows how to transform D3.js charts into Dash plugins.
  • Sample Polychart2 plugin.Shows how to transform Polychart2.js charts into Dash plugins.
  • News plugin.Shows how to embed your Django news application (front-end part of it) intoa Dash plugin widget.

Bundled layouts

Below a short overview of the layouts. See the README.rst file in directoryof each layout for details.

  • Android(like) layout. Has two placeholders: main (6 cols x 5 rows, each block sized150x110 px) and shortcuts (1 col x 10 rows, each block sized 60x55 px).
  • Bootstrap 2 fluid(like) layout. Has one placeholder: main (11 cols x 9 rows, each block sized70x40 px).
  • Windows 8(like) layout. Has two placeholders: main (6 cols x 4 rows, each block sized140x135 px) and sidebar (2 cols x 4 rows, each block sized 140x135 px).

Demo layouts

  • Examplelayout. Has five placeholders: top (8 cols x 1 rows, each block sized55x55 px), right (3 col x 8 rows, each block sized 55x55 px), bottom (8 cols x 1 rows, each block sized 55x55 px), left (3 col x 8 rows, eachblock sized 55x55 px) and main (5 col x 4 rows, each block sized 110x95 px).

Naming conventions

Although you are free to name your plugins and widgets as you want (except thatyou should comply with PEP-008), there are somenaming conventions introduced, that you are recommended to follow.

  • Example1x1Plugin: 1x1 example plugin
    • Example1x1AndroidMainWidget: 1x1 widget for 1x1 example plugin (layoutAndroid, placeholder ‘main')
    • Example1x1AndroidShortcutsWidget: 1x1 widget for 1x1 example plugin (layout Android, placeholder ‘shortcuts')
    • Example1x1Windows8MainWidget: 1x1 widget for 1x1 example plugin (layoutWindows 8, placeholder ‘main')
    • Example1x1Windows8SidebarWidget: 1x1 widget for 1x1 example plugin (layout Windows 8, placeholder ‘sidebar')
  • Example2x3Plugin: 2x3 example plugin
    • Example2x3Windows8MainWidget: 2x3 widget for 2x3 example plugin (layoutWindows 8, placeholder ‘main')
    • Example2x3Windows8SidebarWidget: 2x3 widget for 2x3 example plugin (layout Windows 8, placeholder ‘sidebar')
  • Example6x1Plugin: 6x1 example plugin
    • Example6x1YourLayoutSidebarWidget: 6x1 widget for 6x1 example plugin (layout Your Layout, placeholder ‘main')

Debugging

Most of the errors are logged (DEBUG). If you have written a plugin and itsomehow doesn't appear in the list of available plugins, do run the followingmanagement command:

The dash_sync_plugins not only syncs your plugins into the database, butalso is a great way of checking for possible errors.

Available translations

  • Dutch (core and plugins)
  • Russian (core and plugins)

Troubleshooting

  • If you somehow get problems installing Dash, check the exampleproject and the requirements.txt.

Testing

Dash 4 6 0 Download Free Download

Project is covered by test (functional- and browser-tests).

Py.test is used as a default test runner.

To test with all supported Python/Django versions type:

To test against specific environment, type:

To test just your working environment type:

To tests just your working environment (with Django test runner) type:

It's assumed that you have all the requirements installed. If not, firstinstall the test requirements:

Browser tests

For browser tests you may choose between (headless) Firefox or (headless)Chrome. Going headless is faster, but normal browser tests tell you more (asyou see what exactly happens on the screen). Both cases require some effortand both have disadvantages regarding the installation (although once you havethem installed they work perfect).

Set up Firefox

  1. Download the latest version of geckodriver('geckodriver-vX.XX.X-linux64.tar.gz') from this locationand unpack it somewhere (`tar -xvzfgeckodriver-vX.XX.X-linux64.tar.gz`).Then give executable permissions to geckodriver (`chmod +x geckodriver`)move the geckodriver binary to /usr/local/bin or any location on yoursystem PATH.

  2. Specify the full path to your Firefox in FIREFOX_BIN_PATHsetting. Example:

    If you set FIREFOX_BIN_PATH to None, system Firefox would be used.

After that your Selenium tests would work.

Set up headless Firefox

  1. Install xvfb package which is used to start Firefox in headless mode.

  2. Run the tests using headless Firefox.

    Or run tox tests using headless Firefox.

Setup Chrome

  1. Download the latest version of chromedriver('chromedriver_linux64.zip') from this locationand unpack it somewhere. Then give executable permissions to chromedriver(`chmod +x chromedriver`)move the chromedriver binary to /usr/local/bin or any location on yoursystem PATH.

  2. Specify the full path to your Firefox in CHROME_DRIVER_EXECUTABLE_PATHsetting. Example:

Set up headless Chrome

After that your Selenium tests would work.

Support

For any issues contact me at the e-mail given in the Author section.

Author

Artur Barseghyan .barseghyan@gmail.com>

Screenshots

Android layout

Several screenshots of Android layout are presented below.

Dashboard workspace (view mode) on which you can see the following plugins used:

  • URL plugin
  • TinyMCE Memo plugin
  • Memo plugin
  • Video plugin

Dashboard workspace (edit mode), which is a edit mode of the above mentioned dashboard workspace.

Dashboard workspace (view mode) on which you can see the following plugins used:

  • News plugin
  • RSS feed plugin
  • Dummy plugin
  • URL plugin

Dashboard workspace (edit mode), which is a edit mode of the above mentioned dashboard workspace.

Dashboard workspace (edit mode) is an empty dashboard workspace in edit mode.

Choose widget to added to the dashboard workspace.

TinyMCE plugin widget form

Dashboard workspace (edit mode) on which the TinyMCE plugin widget has been just added. Menu is unfolded.

A form to edit global dashboard settings.

A form to edit settings of current dashboard workspace.

Bootstrap 2 Fluid layout

Several screenshots of Bootstrap 2 Fluid layout are presented below.

Dashboard workspace (edit mode) is an empty dashboard workspace in edit mode.

Dashboard workspace (edit mode) - a dashboard workspace filled.

Dashboard workspace (view mode) of the above mentioned dashboard workspace.

Public dashboard of above mentioned dashboard workspace.

Edit dashboard settings dialogue.

Bubble Chart, Stacked-to-Grouped Bars and Sunburst Partition (view dashboardmode).

Bubble Chart, Stacked-to-Grouped Bars and Sunburst Partition (edit dashboardmode).

Example layout

Several screenshots of Example layout are presented below.

Dashboard workspace (edit mode) is an empty dashboard workspace in edit mode.

Dashboard workspace (edit mode) - above mentioned dashboard workspace was filled with images.

Dashboard workspace (view mode) of the above mentioned dashboard workspace

Project details


Dash 4 6 0 download free. full

Release historyRelease notifications | RSS feed

0.6.1

Postbox 6 0 12 – powerful and flexible email client. 0.6

0.5.6

0.5.5

0.5.4

0.5.3

0.5.2

0.5.1

0.5

0.4.13

0.4.12

0.4.11

0.4.10

0.4.9

0.4.8

Dash 4 6 0 Download Free

0.4.7

0.4.6

0.4.5

0.4.4

0.4.3

0.4.2

0.4.1

0.4

0.3.2

0.3.1

0.3

0.2.4

0.2.3

0.2.2

0.2.1

0.2

0.1.4 Joyoshare media cutter 3 2 0 43 12.

0.1.3

0.1.2

0.1.1

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-dash, version 0.6.1
Filename, sizeFile typePython versionUpload dateHashes
Filename, size django_dash-0.6.1-py2.py3-none-any.whl(1.1 MB) File type Wheel Python version py2.py3 Upload dateHashes
Filename, size django-dash-0.6.1.tar.gz(991.9 kB) File type Source Python version None Upload dateHashes
Close

Hashes for django_dash-0.6.1-py2.py3-none-any.whl

Dash 4 6 0 Download Free Games

Hashes for django_dash-0.6.1-py2.py3-none-any.whl
AlgorithmHash digest
SHA256995159428d846143dcba72fb03c094d50999ca349e5c7ac20f8ebddf1aeecd3b
MD5fbf1b9f91edb7bac1fb6342dcfd300f7
BLAKE2-2561261178308b6004e79d5b3fe22758cd2013c7e59dfcee90b4ff506ee404e5f37
Close

Hashes for django-dash-0.6.1.tar.gz

Hashes for django-dash-0.6.1.tar.gz
AlgorithmHash digest
SHA2566c45914842098c6507a5ad801c5d0ff778bb88da34506d393fdc9fb7e1e7b776
MD536a0476d864031f39def34e773e54473
BLAKE2-256d136ff6978b9a543e5e66797e421524af9d8c7366dc9311afee6f1e9273da945
Maintenance Information:
  • Battery Care Manual
    12V LEAD ACID BATTERY CARE MANUAL PDF
  • Maintenance Check Sheets
    Discovery and Range Rover Classic Service Maintenance Schedule 95-98 MY PDF
    Maintenance Checksheet Range Rover Evoque (LV) TD4 from 13MY.PDF
    Maintenance Checksheet Range Rover Evoque (LV) Si4 from 13MY.PDF
    Maintenance Checksheet Range Rover from 14MY Miles.pdf
    Range Rover Maintenance Check Sheet 99MY to 01MY.pdf
    Range Rover Maintenance Check Sheet from 13MY.pdf
    Maintenance Check Sheet Freelander (LN) All Model 1997-2001.pdf
    Maintenance Check Sheet Freelander (LN) All Model 2002-2006.pdf
Workshop Information:
  • Body and Paint Repair Guide
    Land Rover Anti-Corrosion Guidelines.pdf
    Land Rover Plastic Paint Guidelines.pdf
    Land Rover Aluminium Repair Guidelines.pdf
    Land Rover Steel Repair Guidelines.pdf
  • Engine Overhaul Manual
    3.5, 3.9 & 4.2 V8 Engine Overhaul Manual PDF
    300TDi Overhaul Manual PDF
    4.0 & 4.6 V8 Engine Overhaul Manual PDF
    'T' Series Engine no.135751 onward Overhaul Manual.pdf
    'K' Series Engine Overhaul Manual.pdf
    'L' Series Diesel Engine Overhaul Manual.pdf
  • Gearbox Overhaul Manual
    Borge Warner 44-62 Transfer Gearbox Manual PDF
    LT230Q Transfer Box Overhaul Manual.pdf
    LT230R Transfer Box Manual.pdf
    LT230T Transfer Box Overhaul Manual.pdf
    R380 Gearbox Overhaul Manual.pdf
    PG1 Gearbox Overhaul Manual.pdf
Electrical Information:
  • Trouble Shooting Manual
    Discovery 1 Electrical Trouble Shooting Manual 1995 PDF
    Discovery 1 Electrical Trouble Shooting Manual 1997 PDF
    Electrical Trouble Shooting Manual Range Rover P38a PDF
    Electrical Trouble Shooting Manual Range Rover Classic 95 PDF
  • Reference Manual
    Range Rover 1988 Electrical System.PDF
    Range Rover 1988 Wirering Function.PDF
    Range Rover Evoque Connector Quick Reference Guide 2013-14 PDF
    Lucas ECM pin table for Range Rover 1989-1992 35pin.pdf
    Range Rover Hybrid Eletric Vehicle Rescue Sheet (LHD).pdf
    Range Rover Hybrid Eletric Vehicle Rescue Sheet (RHD).pdf
    Range Rover Sport Electrical Reference Library 13MY.pdf
    Range Rover Sport Hybrid Electric Vehicle Rescue Sheet (LHD).pdf
    Range Rover Sport Hybrid Electric Vehicle Rescue Sheet (RHD).pdf
    Freelander Electrical Circuit Diagrams.pdf

Links:




broken image