Skip to main content

Integration of controllers to drive tools.

Project description

build pypi

Metadrive

alt txt

alt txt

Metadrive helps control information from different Internet resources (e.g. Linkedin, Halfbakery, etc). It provides one API to rule them all at the operating system filesystem level, via allowing to mount and syncing web resources, as if they are disks (mounted filesystems) on your operating system. To gather the information from a specific resource, there must be so called driver written specifically for the resource. There are drivers which already exist. For example, * Halfbakery: halfbakery_driver * Linkedin: linkedin_driver * Metaculus: metaculus_driver * HTH Worldwide: hthworld_driver * Kompass: kompass_driver * ResearchGate: researchgate_driver * Versli Lietuva: verslilietuva_driver

Many drivers are awaiting to be implemented at [drivernet][https://github.com/drivernet]. Studying the Metadrive will help developers to write the drivers for those resources which are needed them right now. A unified API is the killer feature of Metadrive and allows writing drivers to have a unified UI to the whole world.

Table of Contents

Prepare machine

sudo apt install virtualenv python3 python3-dev build-essential chromium-browser chromium-chromedriver pandoc

Installation

The guide provides for the instructions on how to install Metadrive to a virtual environment, so create and activate it first, running the following commands:

virtualenv -p python3 metadrive-env
. ./metadrive-env/bin/activate

Then, install Metadrive from its source code

git clone https://github.com/wefindx/metadrive.git
cd metadrive
pip install -e .

or from its package

pip install metadrive

Finally, run Metadrive, executing

connect <resource>

The command above will ask you to type your GitHub username. When you are done, the .metadrive/config will be created in your home directory and the server will start. The example of how .metadrive/config may look like:

[GITHUB]
username = mindey

[DRIVER_BACKENDS]
chrome = /usr/bin/chromedriver

[PROXIES]
http =
https =

[GPG]
key = 5AFDB16B89805133F450688BDA580D1D5F5CC7AD

Installing drivers

Drivers are automatically installed, when a drive is requested and a driver exists.

``` import metadrive drive = metadrive.drives.get(‘halfbakery-driver:Mindey’)

Documentation

The documentation for Metadrive can be found at https://metadrive.readthedocs.io.

Authors

See AUTHORS.

Licensing

metadrive is available under the Apache License, Version 2.0.

Project details


Download files

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

Source Distribution

metadrive-1.4.27.tar.gz (21.7 kB view details)

Uploaded Source

File details

Details for the file metadrive-1.4.27.tar.gz.

File metadata

  • Download URL: metadrive-1.4.27.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for metadrive-1.4.27.tar.gz
Algorithm Hash digest
SHA256 aa341a33c56c875c0048bd650f871cf9c50550a43e4bcbeff4dee22dcdc63a3d
MD5 676c07a447225dd4095c85202d83b2f4
BLAKE2b-256 5b8f5048e17927bb64f565b31d145263fe645563d80b58473717997476c07299

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page