Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
eirannejad committed Nov 7, 2019
2 parents 2773545 + fb1ea7f commit 4afd56c
Show file tree
Hide file tree
Showing 1,115 changed files with 46,131 additions and 25,754 deletions.
14 changes: 8 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
extensions/*
!extensions/pyRevitCore.extension/
!extensions/pyRevitDevTools.extension/
!extensions/pyRevitDevHooks.extension/
!extensions/pyRevitRun.run/
!extensions/pyRevitTemplates.extension/
!extensions/pyRevitTags.extension/
Expand Down Expand Up @@ -33,9 +34,10 @@ __py*
# ignore local config file
*.ini

# Release files
release/pyRevit-cache
release/pyRevit-SetupFiles
release/pyRevit\ CLI-cache
release/pyRevit\ CLI-SetupFiles
release/pyrevit-cli/*.nupkg
# Release and installer files
release/pyrevit*cache
dist/

# ignore linter configs
.vscode/.ropeproject/*
!.vscode/.ropeproject/config.py
114 changes: 114 additions & 0 deletions .vscode/.ropeproject/config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
# The default ``config.py``
# flake8: noqa


def set_prefs(prefs):
"""This function is called before opening the project"""

# Specify which files and folders to ignore in the project.
# Changes to ignored resources are not added to the history and
# VCSs. Also they are not returned in `Project.get_files()`.
# Note that ``?`` and ``*`` match all characters but slashes.
# '*.pyc': matches 'test.pyc' and 'pkg/test.pyc'
# 'mod*.pyc': matches 'test/mod1.pyc' but not 'mod/1.pyc'
# '.svn': matches 'pkg/.svn' and all of its children
# 'build/*.o': matches 'build/lib.o' but not 'build/sub/lib.o'
# 'build//*.o': matches 'build/lib.o' and 'build/sub/lib.o'
prefs['ignored_resources'] = ['*.pyc', '*~', '.ropeproject',
'.hg', '.svn', '_svn', '.git', '.tox']

# Specifies which files should be considered python files. It is
# useful when you have scripts inside your project. Only files
# ending with ``.py`` are considered to be python files by
# default.
# prefs['python_files'] = ['*.py']

# Custom source folders: By default rope searches the project
# for finding source folders (folders that should be searched
# for finding modules). You can add paths to that list. Note
# that rope guesses project source folders correctly most of the
# time; use this if you have any problems.
# The folders should be relative to project root and use '/' for
# separating folders regardless of the platform rope is running on.
# 'src/my_source_folder' for instance.
# prefs.add('source_folders', 'src')

# You can extend python path for looking up modules
# prefs.add('python_path', '~/python/')

# Should rope save object information or not.
prefs['save_objectdb'] = True
prefs['compress_objectdb'] = False

# If `True`, rope analyzes each module when it is being saved.
prefs['automatic_soa'] = True
# The depth of calls to follow in static object analysis
prefs['soa_followed_calls'] = 0

# If `False` when running modules or unit tests "dynamic object
# analysis" is turned off. This makes them much faster.
prefs['perform_doa'] = True

# Rope can check the validity of its object DB when running.
prefs['validate_objectdb'] = True

# How many undos to hold?
prefs['max_history_items'] = 32

# Shows whether to save history across sessions.
prefs['save_history'] = True
prefs['compress_history'] = False

# Set the number spaces used for indenting. According to
# :PEP:`8`, it is best to use 4 spaces. Since most of rope's
# unit-tests use 4 spaces it is more reliable, too.
prefs['indent_size'] = 4

# Builtin and c-extension modules that are allowed to be imported
# and inspected by rope.
prefs['extension_modules'] = []

# Add all standard c-extensions to extension_modules list.
prefs['import_dynload_stdmods'] = True

# If `True` modules with syntax errors are considered to be empty.
# The default value is `False`; When `False` syntax errors raise
# `rope.base.exceptions.ModuleSyntaxError` exception.
prefs['ignore_syntax_errors'] = False

# If `True`, rope ignores unresolvable imports. Otherwise, they
# appear in the importing namespace.
prefs['ignore_bad_imports'] = False

# If `True`, rope will insert new module imports as
# `from <package> import <module>` by default.
prefs['prefer_module_from_imports'] = False

# If `True`, rope will transform a comma list of imports into
# multiple separate import statements when organizing
# imports.
prefs['split_imports'] = False

# If `True`, rope will remove all top-level import statements and
# reinsert them at the top of the module when making changes.
prefs['pull_imports_to_top'] = True

# If `True`, rope will sort imports alphabetically by module name instead
# of alphabetically by import statement, with from imports after normal
# imports.
prefs['sort_imports_alphabetically'] = False

# Location of implementation of
# rope.base.oi.type_hinting.interfaces.ITypeHintingFactory In general
# case, you don't have to change this value, unless you're an rope expert.
# Change this value to inject you own implementations of interfaces
# listed in module rope.base.oi.type_hinting.providers.interfaces
# For example, you can add you own providers for Django Models, or disable
# the search type-hinting in a class hierarchy, etc.
prefs['type_hinting_factory'] = (
'rope.base.oi.type_hinting.factory.default_type_hinting_factory')


def project_opened(project):
"""This function is called after opening the project"""
# Do whatever you like here!
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": ["--max-line-length=80"],
"python.linting.pep8Enabled": false,
"python.linting.pycodestyleEnabled": false,
"python.linting.flake8Enabled": false,
"python.linting.pylamaEnabled": false,
"python.linting.mypyEnabled": false,
"restructuredtext.confPath": "${workspaceFolder}/docs",
"python.pythonPath": "${env:PYREVIT_VENV}",
}
24 changes: 1 addition & 23 deletions CREDITS.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,3 @@
## Credits

- [Python Software Foundation](https://www.python.org) and - [IronPython Team](http://ironpython.net) for creating and maintaining such a powerful language.
- [Jetbrains PyCharm Team](https://www.jetbrains.com/pycharm) for the best IDE ever and support of open-source projects! PyCharm is a python IDE but is truly the best I have ever worked with. Jetbrains team truely knows how to make effective and user friendly software. Jetbrains provides free license to their pyCharm IDE for open-source projects and that's how I got to use pyCharm for pyRevit development. I ended up using Atom.io more as my main text editor but had a great time using pyCharm for may years.
- [Daren Thomas](https://github.com/daren-thomas) (original version, maintainer of [RevitPythonShell](https://github.com/architecture-building-systems/revitpythonshell)) for creating RPS and helping me.
- [Gui Talarico](https://github.com/gtalarico) for creating the amazing [RevitPythonWrapper Library](http://revitpythonwrapper.readthedocs.io/) and also for testing and new tool ideas and contributing python scripts to the library.
- [RevitAPIDocs](http://www.revitapidocs.com) for making it much easier for me to develop pyRevit on my own macOS. I had troubles using the old-school chm doc files.
- [Jeremy Tammik](https://github.com/jeremytammik) (creator and maintainer of [RevitLookup](https://github.com/jeremytammik/RevitLookup)) for publishing about pyRevit and moral support! :D
- [Icons8](https://icons8.com/) for the beautiful icons.
- [EMOJIOne](http://emojione.com) for the free emoji icons that are very appropriately named by their unicode numbers.
- [Charts.js](http://www.chartjs.org) for making it so simple to integrate beautiful and interactive charts with pyRevit output window.
- [Linus Torvalds](https://en.wikipedia.org/wiki/Linus_Torvalds) and [Junio C Hamano](https://github.com/gitster) for git and for being my beacon.
- [git-scm](https://git-scm.com) for the open source, portable git for windows.
- [LibGit2Sharp](https://github.com/libgit2/libgit2sharp) for the open source git library for C# which I'm also using in IronPython.
- [Github and Atom team](https://atom.io) for an amazing cloud git platform and the best text/code editor ever!
- [GitKraken team](https://www.gitkraken.com) for their powerful and free git GUI which helped me tremendously.
- [Bitbucket](https://bitbucket.org) for their powerful cloud git platform especially the free private repositories.
- Neil Reilly for the handy introduction and installation [video](https://www.youtube.com/watch?v=71rvCspWNHs).
- [ThubanPDX](https://github.com/ThubanPDX). For testing and new ideas for tools and scripts.
- [Markdown module for python](https://pypi.python.org/pypi/Markdown) for the module obviously that helped bringing markdown to pyRevit output so much easier.
- Everyone that is listed on the [pyRevit issue tracker](https://github.com/eirannejad/pyRevit/issues) for their contributions and bug reports.
- Everyone that is listed on the [pyRevit Pull Requests](https://github.com/eirannejad/pyRevit/pulls?q=is%3Apr+is%3Aclosed) for their contributions.

You all help me make pyRevit better every day.

[See Credits Here](http://credits.pyrevitlabs.io)
1 change: 1 addition & 0 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ readthedocs-sphinx-ext = "*"

[dev-packages]
pylint = "<2.0.0"
rope = "*"

[requires]
python_version = "2.7"
Loading

0 comments on commit 4afd56c

Please sign in to comment.