Saravanan666/pypi-org huggingface dataset:
Package: xinabox-SW01
Python-SW01The SW01 xChip is equipped with a weather sensor that is capable of measuring the temperature, humidity and atmospheric pressure. It is based on the BME280 manufactured by Bosch.The humidity sensor provides an extremely fast responce time for fast context awareness application and high overall accuracy over a wide temperature range.The pressure sensor is an absolute barometric pressure sensor with extremely high accuracy and resolution.The integrated temperature sensor has been optimized for lowest noise and highest resolution. Its output is used for temperature compensation of the pressure and humidity sensors and can also be used for estimation of the ambient temperature.UsageMu-editorDownloadMu-editorCW01 and CW02UseXinaBoxUploaderand flash MicroPython to the CW01/CW02.Download Python packages from the REPL with the following code:importnetworkimportupipsta_if=network.WLAN(network.STA_IF)sta_if.active(True)sta_if.connect("ssid","password")upip.install("xinabox-SW01")CC03, CS11 and CW03Download the .UF2 file for CC03/CS11/CW03CircuitPythonand flash it to the board.TO DOMicroBitTO DORaspberry PiRequires Python 3pip3 install xinabox-SW01ExamplefromxCoreimportxCorefromxSW01importxSW01SW01=xSW01()whileTrue:print(SW01.values())xCore.sleep(1000)
Package: xinaprocessor
Xina Processor is an open source library for cleaning Arabic text. It includes various cleaning functions as well as modules for streaming file and folder cleaning.InstallationPIPIf you usepip, you can install xinaprocessor with:pipinstallxinaprocessorFrom sourceYou can directly clone this repo and install the library. First clone the repo with:gitclonehttps://github.com/xina-ai/xinaprocessor.gitThen cd to the directory and install the library with:pipinstall-e.DocumentationDocumentation is still in process here:https://xina-ai.github.io/xinaprocessor/Getting StartedfromxinaprocessorimportcleanersTo clean textText="نص عربي!"Cleaner=cleaners.TextCleaner(text=Text)Cleaner.keep_arabic_only()To clean text File# Creating File MyData.txtFilePath="MyData.txt"withopen(FilePath,"w")asf:f.write("Aالسطر الأول\nالسطر الثاني!")# Creating FileCleaner objectCleaner=cleaners.FileCleaner(filepath=FilePath)Cleaner.remove_english_text().remove_arabic_numbers().remove_punctuations()# To access the resulted dataCleanedData=Cleaner.lines# the result will look like ['السطر الأول', 'السطر الثاني']CleanedText=Cleaner.text# the result will look like 'السطر الأول\nالسطر الثاني'# To save the proccessed/cleaned text to a fileCleaner.save2file('CleanedData.txt',encoding='utf-8')To clean large text File# This Cleaner is used for large text files, the cleaned texts will be saved to CleanedFile.txt fileFilePath="MyData.txt"CleanedPath="CleanedFile.txt"Cleaner=cleaners.FileStreamCleaner(filepath=FilePath,savepath=CleanedPath)Cleaner.remove_hashtags().remove_honorific_signs().drop_empty_lines().clean()
Package: xinci
# xinci 新词 & 抽词xinci is a Python interface for chinese words extraction & new words extraction.[https://pypi.org/project/xinci/]## RequirementsPython >= 2.7## Installation### 1. using pip```shellpip install xinci```### 2. using setup.py``` shellgit clone git@github.com:Lapis-Hong/xinci.gitcd xincipip setup.py install```## UsageThis package has two main use cases: words extraction andfind new words.### 1. command line```shellcd xincipython word_extraction.py```or```./run.sh```### 2. python package```pythonimport xinci# if you want to see logging events.import logginglogging.basicConfig(level=logging.INFO, format='%(asctime)s : %(levelname)s : %(message)s')# init default dictionary or user dic,dic = xinci.Dictionary()# load vocab, vocab is a python set.vocab = dic.load()  # or dic.dictionaryprint(vocab)# add words to dicdic.add(['神马'])  # or dic.add_from_file('user.dic')# remove words from dicdic.remove(['神马'])  # or dic.remove_from_file('user.dic')# extract new words, xc is a setxc = xinci.extract('corpus.txt')for w in xc:print(w)# extract all words, c is a setc = xinci.extract('corpus.txt', all_words=True)for w in xc:print(w)```result```angular2html发现5个新词如下:@新词	@词频祛斑	13后再	7今日头条	9洗净切	7蛋液	9```### Notes: Iteratively add "not seems to new words" in result to common dic will improve a lot.## API documentation```pythonxc = xinci.extract(params)```List of available `params` and their default value:```angular2htmlcorpus_file:           string, input corpus file (required)common_words_file:     string, common words dic file [common.dic]min_candidate_len:     int, min candidate word length [2]max_candidate_len:     int, max candidate word length [5]least_cnt_threshold:   int, least word count to extract [5]solid_rate_threshold:  float, solid rate threshold [0.018]entropy_threshold:     float, entropy threshold [1.92]all_words: bool,       set True to extract all words mode [False]save_file: string,     output file [None]```## ReferencesThe code is based on this java version[https://github.com/GeorgeBourne/grid]
Package: xindata-package-test
EnglishThis is a CSDN blogger Xin_data test project, mainly used to explain the release of custom module testing.Note: There is nothing nutritious in the package.中文这是csdn博主Xin学数据的一个测试项目，主要是用于讲解发布自定义模块测试。
注：包中没有什么有营养的东西。
Package: xindi-lib
xindi-liballows you to manage subnets of a network.from xindi import ManagedNetworkYou can start with a dictionaryinput_data = dict()
input_data['managed_network'] = '10.0.0.0/26'
managed_network = ManagedNetwork(indict=input_data)or with JSONinput_data = '{"managed_network": "10.0.0.0/26"}'
managed_network = ManagedNetwork(injson=input_data)assign new subnets of the needed sizemy_first_net = dict(
    usecase='first network', 
    owner='Wolfgang Wangerin', 
    department='ITA'
    )
managed_network.next_free_subnet(27, my_first_net)or free an existing subnetmanaged_network.free('10.0.0.0/27')list all assigned subnets:managed_network.assigned_networks()and export the configurationoutdict = managed_network.export()
outjson = managed_network.exportJson()It is now up to you to set up an API or Webfrontend and use this library. Let me know, if you use this in an FOSS project, because I may have a usecase for it.
Package: xinference-client
Xinference Restful ClientXinference provides a restful client for managing and accessing models programmatically.Installpipinstallxinference-clientUsagefromxinference_clientimportRESTfulClientasClientclient=Client("http://localhost:9997")model_uid=client.launch_model(model_name="chatglm2")model=client.get_model(model_uid)chat_history=[]prompt="What is the largest animal?"model.chat(prompt,chat_history=chat_history,generate_config={"max_tokens":1024})Result:{"id":"chatcmpl-8d76b65a-bad0-42ef-912d-4a0533d90d61","model":"56f69622-1e73-11ee-a3bd-9af9f16816c6","object":"chat.completion","created":1688919187,"choices":[{"index":0,"message":{"role":"assistant","content":"The largest animal that has been scientifically measured is the blue whale, which has a maximum length of around 23 meters (75 feet) for adult animals and can weigh up to 150,000 pounds (68,000 kg). However, it is important to note that this is just an estimate and that the largest animal known to science may be larger still. Some scientists believe that the largest animals may not have a clear \"size\" in the same way that humans do, as their size can vary depending on the environment and the stage of their life."},"finish_reason":"None"}],"usage":{"prompt_tokens":-1,"completion_tokens":-1,"total_tokens":-1}}
Package: xinge
xinge-api-python概述欢迎使用信鸽 ServerSDK - Python 版本封装的开发包，具有最新版本的信鸽 API 功能。兼容版本Python 3.7需要使用到 requests➜~pipinstallrequests如需运行测试用例，需要安装 unittestpip install unittest2引用 SDKpipinstallxinge代码示例fromxinge_pushimportXinge,Messagexinge=Xinge('app id','secret key')message=Message(title="some title",content="some content")xinge.push_account(platform="android",account="some account",message=message)ret_code,error_msg=xinge.push_account(platform="android",account="some account",message=message)ifret_code:print"push failed! retcode:{}, msg:{}".format(ret_code,error_msg)else:print"push successfully!"Publishpython3setup.pysdistbdist_wheel
python3-mtwineuploaddist/*
Package: xing-tick-crawler
xing-tick-crawler반드시 python 32bit를 사용설치pipinstallxing-tick-crawler사용예시1. config.py 파일 생성 및 설정config={"id":"my_id",# xing api 아이디"password":"my_password",# xing api 패스워드"cert_password":"my_cert_password",# 공동인증서 비밀번호}RES_FOLDER_PATH="C:/eBEST/xingAPI/Res"# xing_tick_crawler Res 파일 폴더 위치TICKER_DATA_FOLDER_PATH="."# tick 데이터 저장할 위치2. main.py 생성 및 실행필요없는 데이터 off 하고, 실행"""크롤러 1 구독옵션 (기본값 All True)- STOCK_VI_ON_OFF- KOSPI_ORDER_BOOK- KOSPI_AFTER_MARKET_ORDER_BOOK- KOSPI_AFTER_MARKET_TICK- KOSPI_BROKER_INFO- STOCK_FUTURES_ORDER_BOOK- STOCK_FUTURES_TICK크롤러 2 구독옵션 (기본값 All True)- KOSDAQ_ORDER_BOOK- KOSDAQ_AFTER_MARKET_ORDER_BOOK- KOSDAQ_AFTER_MARKET_TICK- KOSDAQ_BROKER_INFO"""fromxing_tick_crawler.crawlerimportcrawler_1,crawler_2,crawl_kospi_tick,crawl_kosdaq_tickfromdatetimeimportdatetimefrommultiprocessingimportProcess,get_contextfrommultiprocessing.queuesimportQueueif__name__=="__main__":crawler_1_subs_option={# 주식 VI 정보 off'STOCK_VI_ON_OFF':False,}crawler_2_subs_option={}queue=Queue(ctx=get_context())p1=Process(target=crawl_kospi_tick,args=(queue,))p2=Process(target=crawl_kosdaq_tick,args=(queue,))p3=Process(target=crawler_1,args=(queue,),kwargs=crawler_1_subs_option)p4=Process(target=crawler_2,args=(queue,),kwargs=crawler_2_subs_option)p1.start()p2.start()p3.start()p4.start()whileTrue:tick=queue.get()waiting_tasks=queue.qsize()tick_type,tick_data=tickprint(f"\r{datetime.now()}waiting tasks :{'%6d'%waiting_tasks}",end='')print(tick_type,tick_data)구현 Real 목록주식시장코스피 호가코스피 체결코스닥 호가코스닥 체결주식VI 발동해제코스피 시간외단일가 호가코스피 시간외단일가 체결코스닥 시간외단일가 호가코스닥 시간외단일가 체결코스피 거래원코스닥 거래원코스피 프로그램매매 종목별코스닥 프로그램매매 종목별선물옵션시장주식선물 호가주식선물 체결주식선물 가격제한폭확대코스피200 선물호가코스피200 선물체결코스피200 옵션체결코스피200 옵션호가코스피200 옵션가격제한폭확대
Package: xingyun
XingYun （行雲）XingYun is a package that helps store data , code and log to cloud and manage them. Tastes better if consumed together withEgorovSystem.Installationpip install xingyunBefore use, better to set upEgorovSystemand set values for the following entries:aws_access,xingyun-getid,xingyun-GlobalDataManager.ExampleBelow is an example for usage. For more advanced usage seedoc.project 1# project_1.pyfromxingyunimportGlobalDataManager,Logger,make_hook_loggerlogger=Logger()G=GlobalDataManager("test/1",[make_hook_logger(logger)])# ----- save data -----G.set("a",114514,force_timestamp=0)G.set("a",1919810)# ----- load data -----assertG.get("a")==1919810assertG.get("a",time_stamp=0)=114514# ----- save log -----G.log("哼哼哼啊啊啊啊啊")# stdout: 哼哼哼啊啊啊啊啊assertG.get("_log").endswith("哼哼哼啊啊啊啊啊")# ----- save code -----G.log_code()assertG.get("_code").get("project_1.py")==open("project_1.py","r").read()project 2# project_2.pyfromxingyunimportGlobalDataManager,Logger,make_hook_loggerlogger=Logger()# share data between multiple runs by initializing with the same name.G=GlobalDataManager("test/1")# ----- load data from another run -----assertG.get("a")==1919810assertG.get("a",time_stamp=0)=114514
Package: xini
xini - eXtract pyproject.toml configs to INIpyproject.tomlis a fantastic idea. I want all my tool configurations
in my pyproject.toml file. Not all my tools support apyproject.tomlconfiguration option though, but why wait?xinipulls configurations from apyproject.tomlfile for:pytestflake8coveragepylintAnd generates the appropriate ini-config files.Install... pip install xiniHow Does It Work?Write tool configuration in thepyproject.tomlunder the appropriate "[tool.toolname]"
section. This becomes the standard location for your configurations.
Keeppyproject.tomlin source control as normal.Runxiniin the root project directory where thepyproject.tomlfile exits.
(xinidoes not search forpyproject.tomlfiles anywhere but the current directory.)xinigenerates standard named ini-config files in the current directory
(e.g. .flake8, .coveragerc, etc.). Tools that use old-style ini file formats can then
run using the generated config file.No need to maintain these ini-config files in source
control.Make config changes inpyproject.tomland runxinito regnerate ini-config files.The FutureIt is my sincere hope that there is no future for this project. I wish
all tool developers to build support forpyproject.tomlas a configuration
option so a tool likexiniis unnecessary.
Package: xinject
IntroductionDocumentationInstallQuick StartLicensingIntroductionMain focus is an easy way to create lazy universally injectable dependencies;
in less magical way. It also leans more on the side of making it easier to get
the dependency you need anywhere in the codebase.py-xinject allows you to easily inject lazily created universal dependencies into whatever code that needs them,
in an easy to understand and self-documenting way.Documentation📄 Detailed Documentation|🐍 PyPiInstall# via pippipinstallxinject# via poetrypoetryaddxinjectQuick Start# This is the "my_resources.py" file/module.importboto3fromxinjectimportDependencyPerThreadclassS3(DependencyPerThread):def__init__(self,**kwargs):# Keeping this simple; a more complex version# may store the `kwargs` and lazily create the s3 resource# only when it's asked for (via a `@property or some such).self.resource=boto3.resource('s3',**kwargs)To use this resource in codebase, you can do this:# This is the "my_functions.py" file/modulefrom.my_resourcesimportS3defdownload_file(file_name,dest_path):# Get dependencys3_resource=S3.grab().resources3_resource.Bucket('my-bucket').download_file(file_name,dest_path)Inject a different version of the resource:from.my_resourcesimportS3from.my_functionsimportdownload_fileus_west_s3_resource=S3(region_name='us-west-2')defget_s3_file_from_us_west(file,dest_path):# Can use Dependencies as a context-manager,# inject `use_west_s3_resource` inside `with`:withus_west_s3_resource:download_file(file,dest_path)# Can also use Dependencies as a function decorator,# inject `use_west_s3_resource` whenever this method is called.@us_west_s3_resourcedefget_s3_file_from_us_west(file,dest_path):download_file(file,dest_path)LicensingThis library is licensed under the MIT-0 License. See the LICENSE file.
Package: xinlan-tools
xinlan-toolspython开发的小工具集。文件加密命令格式：toolsencrypt<file_or_dir>[--numbern]参数：file_or_dir必带参数，需要加密的文件或所在路径--number可选参数，加密中使用的字节数，默认为10文件加密和解密命令一致，运行第一次是加密，运行第二次是解密图片格式转换支持 png和jpg之间相互转换
命令格式：toolsconvertsourcetarget参数：source必带参数，需要转换的图片文件名target必带参数，需转换成的图片文件名
Package: xinput
Enable/disable xinput devices (for example, a touchpad) from terminal or using the API.PrerequisitesPython 2.6.8+, 2.7.+, 3.3.+InstallationLatest stable version from PyPI.$ pip install xinputLatest stable version from bitbucket.$ pip install -e hg+https://bitbucket.org/barseghyanartur/xinput@stable#egg=xinputLatest stable version from github.$ pip install -e git+https://github.com/barseghyanartur/xinput@stable#egg=xinputUsage examplesFirst argument represents device state (0 for disable and 1 for enable). Second argument represents device name.By default we operate withSynaptics TouchPadbut it’s possible to have custom device names.After installation you should be able to disable/enable touchpad by typing “disable-touchpad” or “enable-touchpad”
commands in your terminal.Command-lineTo enable Synaptics TouchPad, type in terminal:$ xinput-manage 1 Synaptic TouchPadTo disable Genius Optical Mouse, type in terminal:$ xinput-manage 0 Genius Optical MouseThere are also shortcuts for enabling/disabling the touchpad.Type the following in terminal to disable the touchpad:$ disable-touchpadType the following in terminal to enable the touchpad:$ enable-touchpadProgrammatically>>> from xinput import operate_xinput_device, MODE_ENABLE, DEVICE_NAME_SYNAPTIC, MODE_DISABLE
>>> operate_xinput_device(MODE_DISABLE, DEVICE_NAME_SYNAPTIC)
>>> operate_xinput_device(MODE_ENABLE, DEVICE_NAME_SYNAPTIC)LicenseGPL 2.0/LGPL 2.1SupportFor any issues contact me at the e-mail given in theAuthorsection.AuthorArtur Barseghyan <artur.barseghyan@gmail.com>
Package: xinput-gui
xinput-guiA simple GUI for Xorg's Xinput tool.xinput allows you to edit properties of devices like keyboards, mice, and touchpads. This GUI wraps around the xinput command to make editing them faster and more user-friendly.Installationxinput-gui depends on Python 3.5+, GTK+ 3.20+, PyGObject, and xinput.Arch LinuxAvailable as a package on the AUR:xinput-guiInstall it withmakepkgor your preferred AUR helper.GentooAvailable as a Gentoo package thanks to@filalex77:app-misc/xinput-guiTo install it, run the following commands:eselect-repository enable bright
emerge --sync
emerge xinput-guipipAvailable on PyPI:xinput-guiInstall it with pip:pip install --user xinput-gui.Manual installClone this repo and run./setup.py install --user.UsageJust runxinput-gui. Selecting a device will list all of it's properties. When editing them, changes will be applied immediately.Contributingxinput-gui is written in Python 3. The GUI uses GTK+ 3 and was made using the Glade interface designer.Please feel free to open issues with bugs, feature requests, or any other discussion you find necessary.Pull requests are always welcome, but please make sure that there's an open issue for the bug you're fixing/feature you're adding first. Pull requests that are submitted that haven't already been discussed likely won't be or will take a while to be accepted. This is the kind of tool that can easily become bloated/difficult to use/get out of scope, so I do want to be fairly careful about what features are added.<3
Package: xinspect
Tools for static and dynamic code introspection.Helps with writing doctestsdef func(a=1, b=2, c=3):
    """
    Example:
        >>> from this.module import *  # import contextual namespace
        >>> import xinspect
        >>> globals().update(xinspect.get_func_kwargs(func))  # populates globals with default kwarg value
        >>> print(a + b + c)
        6
    """Helps with code that generates code>>> import ubelt as ub
>>> source = ub.codeblock(
>>>     '''
>>>     p = os.path.dirname(join('a', 'b'))
>>>     glob.glob(p)
>>>     ''')
>>> # Generate a list of lines to fix the name errors
>>> lines = autogen_imports(source=source)
>>> print(lines)
['import glob', 'from os.path import join', 'import os']See Also:https://github.com/Erotemic/xdev
Package: xinstall
xinstall: Easy Cross-platform Installation and Configuration of AppsInstall xinstall:::bash
pip3 install -U xinstallUsageRunxinstall -hfor the help doc.Below is an example of install SpaceVim and configure it.xinstall svim -icIn casexinstallis not on the search path,
you can usepython3 -m xinstall.maininstead.
For example,
to check the help doc.python3 -m xinstall.main -hsudo Permissionxinstall has 3 levels ofsudopermission.(L1) Non-root user runningxinstall subcmd -ic: nosudopermission(L2) Non-root user runningxinstall --sudo subcmd -ic:sudois called when necessary(L3) Non-root user runningsudo xinstall subcmd -ic: root permission everywhere(L3) root user runningxinstall subcmd -ic: root permission everywhereThe suggested way is to runxinstal --sudo subcmd -icusing non-root user ifsudopermission is required.sudo xinstall subcmd -icmight have side effect as some tools are installed to the local user directory,
in which casesudo xinstall subcmd -icinstalls the tool into/root/which might not what you wwant.ProxySome tools used by xinstall respect environment variableshttp_proxyandhttps_proxy.
Exporting those 2 evironment variable will make most part of xinstall work if proxy is required.export http_proxy=http://server_ip:port
export https_proxy=http://server_ip:port
Package: xinterp
xinterpThis package enables exact round to even datetime64 interpolation.InstallationClone the repository, enter the folder and:pip install -e .Usageimportnumpyasnpfromxinterpimportinterp_intlikexp=np.array([0,10,20])fp=np.array([0,1000,2000],dtype="datetime64[s]")x=np.array([-5,0,5,10,15,20,25])nat=np.datetime64("NaT")f=interp_intlike(x,xp,fp,left=nat,right=nat)f_expected=np.array([nat,0,500,1000,1500,2000,nat],dtype="datetime64[s]")assertnp.array_equal(f,f_expected,equal_nan=True)assertf.dtype==f_expected.dtype
Package: xintesis
XintesisSimple Python Flask based REST API builderRequire:python >= 3.6flask_restplus >= 0.11.0flask_cors >= 3.0.7flask_jwt_extended >= 3.10.0jinja2 >= 2.10.1click >= 7.0selenium-requests >= 1.3Install using:pip install xintesisorpython setup.py installTo build a new API project structure with sample package and project use command:python -m xintesis create-api <path_to_api>
Package: xin-util
Xin-utilSimple self-use great functionsInstallationUse the package managerpipto install utilities.pipinstall-ihttps://test.pypi.org/simple/xin-utilUsage# regular utilitiesfromxin_util.PrettyPrintDictimportpretty_print_dictfromxin_util.CreateDIYdictFromDataFrameimportCreateDIYdictFromDataFramefromxin_util.ReadWritePicklefileimportread_pickle,save_picklefromxin_util.DownloadFromS3importS3_download_folder,S3_upload_folderfromxin_util.BarPlotsimportplot_stacked_barfromxin_util.ZipAndUnzipimportzip,unzipfromxin_util.AccessSQLimportgetDBData,create# TimeSeriesfromxin_util.TimeSeriesFeatureEngineerimportTimeSeries,create_average_feature# NLP relatedfromxin_util.TextProcessimporttext_tokensfromxin_util.ResamplingDataimportup_resamplefromxin_util.Scoresimportsingle_label_f_score,single_label_included_score,multiple_label_included_scorefromxin_util.TFIDFpredictimporttf_idf_classifyfromxin_util.EmbeddingCNNpredictimportConvolution_Network_classifyfromxin_util.EmbeddingRNNpredictimportRecurrent_Network_classifyfromxin_util.FASTTEXTpredictimportfasttext_classifyfromxin_util.NBpredictimportNaive_Bayes_classifyfromxin_util.ONEHOTNNpredictimportOnehot_Network_classifyfromxin_util.LatentDirichletAllocationClassimportMyLDA# Model training time predictionfrommodel_trainingtime_prediction.layer_level_utilsimportget_train_datafrommodel_trainingtime_prediction.random_network_genimportgen_nnfrommodel_trainingtime_prediction.train_time_predictimportprediction_modelDocumentationPrettyPrintDictCreateDIYdictFromDataFrameReadWritePicklefileDownloadFromS3ZipAndUnzipTimeSeriesFeatureEngineerTextProcessResamplingDataScoresTFIDFpredictEmbeddingCNNpredictEmbeddingRNNpredictFASTTEXTpredictNBpredictONEHOTNNpredictLatentDirichletAllocationClassAccessSQLContributingPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.Please make sure to update tests as appropriate.LicenseMIT
Package: xinv
xinvA CLI tool for generating customized invoices. The content is hardcoded in
a configuration file but can be overridden with command options.Created specifically for personal needs, so probably not suitable for others.
The tool officially supports and is distributed only for macOS. Very likely,
it works also on other Unix-like systems but no quality checks are done
for them.Usage$xinv
Usage:xinv[OPTIONS]COMMAND[ARGS]...

Options:--helpShowthismessageandexit.

Commands:createinitContributingRunning TestsBesides Python packages required for testing, extra tools have to be installed
in your system in order to successfully run regression tests.
Please follow the instructions below.macOSbrewinstallwkhtmltopdfimagemagickpoppler
Package: xio
### About xioXio is a Python micro framework for quickly write simple microservices REST based Web applications and APIs.Xio is builded on concept of resources, app , node and network- resources:The main concept is that everything is resource, a resource is a feature which match an uri and we can interact wich- app:An app is a root resource used as container for all resources it contain- nodeA node is a app gateway, an app (and so a resource) which provide unique checkpoint for resources deliveryNodes could be linked beetween for create network- networkA network is a container of nodes and define rules for decentralized backbone of resources### RequirementsYou need Python >= 2.7### Installation```pip install xio```### UsageBasic app creation```mkdir myfirstappcd myfirstappvi app.py```Here is an minimalist example of what app.py look like```#-*- coding: utf-8 -*--import xioapp = xio.app(__name__)@app.bind('www')def _(req):return 'Hello World'if __name__=='__main__':app.main()```start server```./app.py run```