%global _empty_manifest_terminate_build 0 Name: python-snvis Version: 0.1.12 Release: 1 Summary: Social network visualising tool License: MIT URL: https://github.com/Callum-Irving/snvis Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b0/cf/4575017fe55e78b152a173a998da9bfe9bc0bd7d314fe8b5333cc96dbcf2/snvis-0.1.12.tar.gz BuildArch: noarch Requires: python3-thefuzz Requires: python3-igraph Requires: python3-Levenshtein Requires: python3-cairocffi Requires: python3-pyvis %description # Social Network Visualiser (snvis) This is a tool to visualise social networks from a spreadsheet of connections. It creates an svg image and then displays is with the default system tool. Example: ![demo image](https://raw.githubusercontent.com/Callum-Irving/snvis/5447bdaf3702e0233885c4e501c056e8a5463655/example/graph.svg?raw=true) ## Installing Requirements: * xdg-open (Linux only) * Python 3.9 or greater ``` pip install snvis ``` or if you want the latest development version (recommended): ``` pip install git+https://github.com/Callum-Irving/snvis.git#egg=snvis ``` ## Usage Once you have installed `snvis`, you can run it using `snvis` as long as you have added the directory it was installed to to your path. If this doesn't work, you can run: ``` python -m snvis ``` The only required argument is the spreadsheet to parse, in tab-separated values format. An example usage would be: ``` snvis data.tsv --view ``` This runs on the file `data.tsv` in verbose mode so that you can see what the program is doing. To see all options, run: ``` snvis -h ``` ### Data Structure The data for the network should be in a *.tsv file. In this file, one column should contain the name for each person in the network and a second column should contain the names of all other people that the person is connected to. Connections can go both ways or just one, right now they are the same. Example spreadsheet: | name | connections | | ----- | ------------- | | James | Robert, John | | Michael | Wiliam, David | | Roberf | John | | William | David, Robert | | David | Michael | | John | James, roberf | Notice that there are some typos in this spreadsheet. The program can detect minor typos like "Roberf". The program uses the names in the "name" column as the correct names. In this example "Robert" would actually get corrected to "Roberf" because "Robert" is only in the "connections" column and "Roberf" is in the "name" column. ## Contributing ### Commits When writing commit messages, please use conventional commits. ### Building To build a release, run ``` python setup.py sdist bdist_wheel ``` %package -n python3-snvis Summary: Social network visualising tool Provides: python-snvis BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-snvis # Social Network Visualiser (snvis) This is a tool to visualise social networks from a spreadsheet of connections. It creates an svg image and then displays is with the default system tool. Example: ![demo image](https://raw.githubusercontent.com/Callum-Irving/snvis/5447bdaf3702e0233885c4e501c056e8a5463655/example/graph.svg?raw=true) ## Installing Requirements: * xdg-open (Linux only) * Python 3.9 or greater ``` pip install snvis ``` or if you want the latest development version (recommended): ``` pip install git+https://github.com/Callum-Irving/snvis.git#egg=snvis ``` ## Usage Once you have installed `snvis`, you can run it using `snvis` as long as you have added the directory it was installed to to your path. If this doesn't work, you can run: ``` python -m snvis ``` The only required argument is the spreadsheet to parse, in tab-separated values format. An example usage would be: ``` snvis data.tsv --view ``` This runs on the file `data.tsv` in verbose mode so that you can see what the program is doing. To see all options, run: ``` snvis -h ``` ### Data Structure The data for the network should be in a *.tsv file. In this file, one column should contain the name for each person in the network and a second column should contain the names of all other people that the person is connected to. Connections can go both ways or just one, right now they are the same. Example spreadsheet: | name | connections | | ----- | ------------- | | James | Robert, John | | Michael | Wiliam, David | | Roberf | John | | William | David, Robert | | David | Michael | | John | James, roberf | Notice that there are some typos in this spreadsheet. The program can detect minor typos like "Roberf". The program uses the names in the "name" column as the correct names. In this example "Robert" would actually get corrected to "Roberf" because "Robert" is only in the "connections" column and "Roberf" is in the "name" column. ## Contributing ### Commits When writing commit messages, please use conventional commits. ### Building To build a release, run ``` python setup.py sdist bdist_wheel ``` %package help Summary: Development documents and examples for snvis Provides: python3-snvis-doc %description help # Social Network Visualiser (snvis) This is a tool to visualise social networks from a spreadsheet of connections. It creates an svg image and then displays is with the default system tool. Example: ![demo image](https://raw.githubusercontent.com/Callum-Irving/snvis/5447bdaf3702e0233885c4e501c056e8a5463655/example/graph.svg?raw=true) ## Installing Requirements: * xdg-open (Linux only) * Python 3.9 or greater ``` pip install snvis ``` or if you want the latest development version (recommended): ``` pip install git+https://github.com/Callum-Irving/snvis.git#egg=snvis ``` ## Usage Once you have installed `snvis`, you can run it using `snvis` as long as you have added the directory it was installed to to your path. If this doesn't work, you can run: ``` python -m snvis ``` The only required argument is the spreadsheet to parse, in tab-separated values format. An example usage would be: ``` snvis data.tsv --view ``` This runs on the file `data.tsv` in verbose mode so that you can see what the program is doing. To see all options, run: ``` snvis -h ``` ### Data Structure The data for the network should be in a *.tsv file. In this file, one column should contain the name for each person in the network and a second column should contain the names of all other people that the person is connected to. Connections can go both ways or just one, right now they are the same. Example spreadsheet: | name | connections | | ----- | ------------- | | James | Robert, John | | Michael | Wiliam, David | | Roberf | John | | William | David, Robert | | David | Michael | | John | James, roberf | Notice that there are some typos in this spreadsheet. The program can detect minor typos like "Roberf". The program uses the names in the "name" column as the correct names. In this example "Robert" would actually get corrected to "Roberf" because "Robert" is only in the "connections" column and "Roberf" is in the "name" column. ## Contributing ### Commits When writing commit messages, please use conventional commits. ### Building To build a release, run ``` python setup.py sdist bdist_wheel ``` %prep %autosetup -n snvis-0.1.12 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-snvis -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 0.1.12-1 - Package Spec generated