summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-snvis.spec353
-rw-r--r--sources1
3 files changed, 355 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..f109645 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/snvis-0.1.12.tar.gz
diff --git a/python-snvis.spec b/python-snvis.spec
new file mode 100644
index 0000000..1ea9946
--- /dev/null
+++ b/python-snvis.spec
@@ -0,0 +1,353 @@
+%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
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.12-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..2e7bebe
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e1d5a84e069afac6d9e49055b8ee4ad3 snvis-0.1.12.tar.gz