Skip to main content

FlyThings Client

Getting Started

To use this client is necesary:

  • Install Python (>=2.7, !=3.0., !=3.1., !=3.2., !=3.3)
  • Install pip
  • To Install our library:
    $ pip install flythings   

And now start to test the flythings clients.

Documentation

Configuration File

The general properties configuration in Configuration.properties:

  • user: (Optional) user email or identifier to login on the system.
  • password: (Optional) the user password to login, is not recommended use this configuration.
  • server: (Optional, Default beta.flythings.io/api) configure the server url to insert the data.
  • token: (Optional) the user token to send data into flythings plataform.
  • device: (Optional) the device which sends data.
  • sensor: (Optional) the sensor wich sends data.
  • login_type: (Optional) type of login to use.
  • timeout: (Optional) request timeout in seconds.
  • authorization: (Optional) authorization token.
  • Example of configuration file
    SERVER:beta.flythings.io/api  
    USER:<put your username here>  
    PASSWORD:<put your password here>  
    DEVICE:Python  
    SENSOR:Client  
    LOGIN_TYPE:USER or DEVICE
    TIMEOUT: 1000
    AUTHORIZATION: <put your token here>   

To load the data from the file call this function:

  • load_data_by_file(String file)
    Description: Loads data from the file.
    Return: Nothing.

Examples:

  • Loads config data from a file.
    </code></pre>
    </li>
    </ul>
    <p>You can also introduce this general properties using the library methods.</p>
    <h3 id="user-content-general-module-configuration-methods">General Module Configuration Methods<a href="#user-content-general-module-configuration-methods" aria-label="Link to heading 'General Module Configuration Methods'" data-heading-content="General Module Configuration Methods" class="anchor"></a></h3>
    <ul>
    <li>
    <p><strong>set_server</strong>(String server)<br />
    <strong>Description</strong>: Sets the server to which the requests will be sent.<br />
    <strong>Return</strong>: Returns a string representing the server.</p>
    </li>
    <li>
    <p><strong>set_device</strong>(String device, (Optional) object=None, always_update=False)<br />
    <strong>Params</strong>:</p>
    <ul>
    <li>device: (Mandatory) Device name.</li>
    <li>object: (Optional) Object with extra device params.</li>
    <li>always_update: (Optional) Indicates if must send a request to create/update the device.
    <pre><code class="language-PYTHON">  object = {
        "type": "CUSTOM",
        "geom": {
        "type": "Point",
        "crs": "4326",
        "coordinates": [
        -19.323204, 27.611808
        ]
      } }
    

Description: Sets the device of the observation. Uses a file named .foiCache to get a fast access to most used devices.
Return: Returns a string representing the device.

  • set_sensor(String sensor)
    Description: Sets the sensor of the observation.
    Return: Returns a string representing the sensor.

  • set_token(String token)
    Description: Sets the x-auth-token to authenticate into the server.
    Return: Returns a string representing the token.

  • set_worskapce(Long workspace)
    Description: Sets user workspace
    Return: Returns the user workspace

  • set_custom_header(String header, String header_value)
    Description: Sets a custom header for server requests.
    Return: Returns a string representing the header.

  • get_headers(String header, String header_value)
    Description: Return current headers.
    Return: Return current headers.

  • set_timeout(int timeout)
    Description: Sets the timeout value in seconds to the server requests.
    Return: Returns an integer representing the timeout.

  • login(String user, String password, String login_type ['USER' or 'DEVICE'])
    Description: Authenticate against the server.
    Return: Returns a string representing the token or None if login fails.

  • logout() Description: Logout against the server.
    Return: Returns None.

  • set_authorization_token(token) Description: Sets bearer token on authorization hearer. Return: returns the authorization header value.

  • Modules documentation

    Tests

    In the test folder, after fill in the Configuration.Properties file write on bash:

        nosetests flythingsTest.py  
    

    (Nose python library is needed)

    Change log

    License

    Developed by ITG

    Metadata

    Release files for flythings 2.2.8

    For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

    Source distribution (sdist)

    Source distribution for flythings 2.2.8
    File Size Uploaded Provenance Actions
    flythings-2.2.8.zip 29.1 kB Without provenance Details for flythings-2.2.8.zip

    Release files / flythings-2.2.8.zip

    Download URL flythings-2.2.8.zip
    Size 29.1 kB
    Tags Source
    SHA-256 checksum
    How to use checksums
    a23948f936c8ae406efddf647359f2a6901b647cf8e8246f12b5055dce8a36c3
    BLAKE2b-256 checksum
    How to use checksums
    af842ce53fcdaa9f7753e6ed0c5809dea823af4b42bfad48356bd9f03a421754
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    No
    Uploaded via twine/4.0.2 CPython/3.11.4

    Security for flythings 2.2.8

    Provenance

    Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

    No provenance found

    None of the files in this release were uploaded with provenance metadata.

    A note on package security

    PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

    To learn more about protecting yourself from malicious actors, visit our package security documentation.

    Release history Release notifications | RSS feed

    This release

    2.2.8 This release

    1 release file No provenance

    Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page