Metadata-Version: 2.1
Name: hanip
Version: 2.24.0
Summary: Scripts for Onion based IP based protocols
Home-page: http://git/Onion/HanIP
Author: cchan
Author-email: cchan@hanoverdisplays.com
Maintainer: dglendining
Maintainer-email: dglendining@hanoverdisplays.com
License: UNKNOWN
Project-URL: Bug Tracker, http://git/Onion/HanIP
Description: # Onion - OnionIP
        
        These are the python scripts and modules relevant for the Omega Onion 
        
        This is originally the merged code for ISI and ITxPT.  Since then new variants have been added, the following are available:
        ISI-Abu Dhabi
        ITxPT-Consat
        ITxPT-FARA
        ITxPT-Vimi
        ITxPT-Lausanne
        IBIS_IP-RET
        
        ## Getting Started
        
        The code will run on the Onion only, it was deemed too much additional work to get it to run on Windows which wasn't necessary
        
        ## Using the application
        The program takes in two arguments
        * Configuration Directory ```--conf [config location]```
        * Data Directory ```--data [data location]```
        
        If no directories are supplied then the cwd is used.
        
        ##Python version
        3.6.9
        
        ## Zeroconf requirements
        the Zeroconf library is in active development and as such, it would appear that they break backwards compatibility.
        The version installed on the Onion is 0.23.1, thus when testing DNS-SD on a Windows machine (or non Onion based computer) ensure that the version installed matches that on the onion:
        ```pip3 install zeroconf==0.23.1```
        
        The standards that utilise DNS-SD have specified underscores in their Service Names.  Under the official rules (RFC6335 Section 5.1) underscores are not permitted.
        As such, the library has to be ~~broken~~ modified to support such:
        
        ```python
        import zeroconf
        zeroconf._HAS_ONLY_A_TO_Z_NUM_HYPHEN = re.compile(r'^[A-Za-z0-9\-\_]+$')
        ```
        
        This can be done in the DNS-SD module, there is no need to mofify the library itself.
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Unix
Requires-Python: >=3.6
Description-Content-Type: text/markdown
