git-svn-id: http://svn.calculate.ru/calculate2/calculate-client/tags/0.0.1@354 c91db197-33c1-4113-bf15-f8a5c547ca64
parent
2206d00429
commit
ac369cdc5a
@ -0,0 +1,202 @@
|
|||||||
|
|
||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
@ -0,0 +1,15 @@
|
|||||||
|
AUTHOR: Calculate Pack <support@calculate.ru>
|
||||||
|
|
||||||
|
INSTALL
|
||||||
|
-------
|
||||||
|
|
||||||
|
calculate-client needs the following library version installed, in order to run:
|
||||||
|
Python >= 2.3
|
||||||
|
python-ldap >= 2.0.0
|
||||||
|
pyxml >= 0.8
|
||||||
|
calculate-lib >= 0.0.1
|
||||||
|
|
||||||
|
To install calculate-client , just execute the install script 'setup.py'.
|
||||||
|
Example:
|
||||||
|
|
||||||
|
./setup.py install
|
@ -0,0 +1,6 @@
|
|||||||
|
%module cl_keys
|
||||||
|
%inline %{
|
||||||
|
/* Put header files here or function declarations like below */
|
||||||
|
extern char* getKey(char*);
|
||||||
|
%}
|
||||||
|
%include cl_keys.c
|
@ -0,0 +1,2 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Icon=user-home
|
@ -0,0 +1,12 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[Profile]
|
||||||
|
#высота окна браузера от экрана
|
||||||
|
Height=700
|
||||||
|
#просмотр домашней страницы при старте Konqueror
|
||||||
|
RootItem=View0
|
||||||
|
View0_ServiceName=khtml
|
||||||
|
View0_ServiceType=text/html
|
||||||
|
View0_URL=http://www.calculate-linux.ru
|
||||||
|
#ширина окна браузера от экрана
|
||||||
|
Width=1000
|
||||||
|
|
@ -0,0 +1,5 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[General]
|
||||||
|
#отображать кнопки "создать" и "закрыть" вкладку на панели вкладок
|
||||||
|
ShowNewAndCloseTabButtons=true
|
||||||
|
|
@ -0,0 +1,7 @@
|
|||||||
|
<!DOCTYPE kpartgui>
|
||||||
|
<kpartgui version="34" name="kopetechatwindow" >
|
||||||
|
<ActionProperties>
|
||||||
|
<Action shortcut="Ctrl+Return" name="chat_send" />
|
||||||
|
<Action shortcut="Esc" name="file_quit" />
|
||||||
|
</ActionProperties>
|
||||||
|
</kpartgui>
|
Binary file not shown.
@ -0,0 +1,27 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[General]
|
||||||
|
#начало сессии
|
||||||
|
Startup Session=new
|
||||||
|
[Kate Document Defaults]
|
||||||
|
#создавать резервную копию
|
||||||
|
Backup Config Flags=0
|
||||||
|
#код настроек (отступы пробелами)
|
||||||
|
Basic Config Flags=48758816
|
||||||
|
#режим расстановки отступов по умолчанию
|
||||||
|
Indentation Mode=python
|
||||||
|
#ширина отступа
|
||||||
|
Indentation Width=4
|
||||||
|
[Kate Renderer Defaults]
|
||||||
|
#показывать лиини отступов
|
||||||
|
Show Indentation Lines=true
|
||||||
|
#показывать маркеры статичного переноса строк
|
||||||
|
Word Wrap Marker=true
|
||||||
|
[Kate View Defaults]
|
||||||
|
#показывать полосу закладок
|
||||||
|
Icon Bar=true
|
||||||
|
#показывать отметки на полосе прокрутки
|
||||||
|
Scroll Bar Marks=true
|
||||||
|
[TipOfDay]
|
||||||
|
#показывать сообщение дня
|
||||||
|
RunOnStart=false
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[Colors]
|
||||||
|
#цвета
|
||||||
|
Background=0,0,0
|
||||||
|
HourHand=255,255,255
|
||||||
|
MinuteHand=255,255,255
|
||||||
|
Scale=255,255,255
|
||||||
|
SecondHand=250,0,0
|
||||||
|
|
||||||
|
[Settings]
|
||||||
|
#центровка посередине
|
||||||
|
KeepCentered=false
|
||||||
|
#размер часов
|
||||||
|
Size=5
|
@ -0,0 +1,10 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[DisplayEnergy]
|
||||||
|
#включение энергосбережения дисплея
|
||||||
|
displayEnergySaving=true
|
||||||
|
#период отключения в минутах
|
||||||
|
displayPowerOff=60
|
||||||
|
#переход в дежурный режим (0 - отключён)
|
||||||
|
displayStandby=0
|
||||||
|
#переход в спящий режим в минутах
|
||||||
|
displaySuspend=30
|
@ -0,0 +1,4 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[Mouse]
|
||||||
|
#тема курсоров мыши
|
||||||
|
cursorTheme=neutral
|
@ -0,0 +1,4 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[Cookie Policy]
|
||||||
|
#принимать все файлы "cookie"
|
||||||
|
CookieGlobalAdvice=Accept
|
@ -0,0 +1,24 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[Emoticons]
|
||||||
|
#тема смайликов
|
||||||
|
emoticonsTheme=KMess-Cartoon
|
||||||
|
|
||||||
|
#Шрифты
|
||||||
|
[General]
|
||||||
|
XftHintStyle=hintmedium
|
||||||
|
desktopFont=Verdana,10,-1,5,50,0,0,0,0,0
|
||||||
|
fixed=Courier New,10,-1,5,50,0,0,0,0,0
|
||||||
|
font=Verdana,10,-1,5,50,0,0,0,0,0
|
||||||
|
menuFont=Verdana,10,-1,5,50,0,0,0,0,0
|
||||||
|
smallestReadableFont=Verdana,8,-1,5,50,0,0,0,0,0
|
||||||
|
taskbarFont=Verdana,10,-1,5,50,0,0,0,0,0
|
||||||
|
toolBarFont=Verdana,8,-1,5,50,0,0,0,0,0
|
||||||
|
[WM]
|
||||||
|
activeFont=Verdana,9,-1,5,75,0,0,0,0,0
|
||||||
|
|
||||||
|
#Страна, язык
|
||||||
|
[Locale]
|
||||||
|
Country=#-os_locale_language-#
|
||||||
|
#DateFormat=%A %d %B %Y
|
||||||
|
Language=#-os_locale_language-#:
|
||||||
|
|
@ -0,0 +1,4 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[kopete]
|
||||||
|
ReadMessage=Ctrl+`,Ctrl+Shift+I,Прочитать сообщение
|
||||||
|
|
@ -0,0 +1,24 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[General]
|
||||||
|
#проверять почту при запуске
|
||||||
|
#checkmail-startup=true
|
||||||
|
#значек в системном лотке
|
||||||
|
SystemTrayEnabled=true
|
||||||
|
#режим отображения значка
|
||||||
|
SystemTrayPolicy=ShowAlways
|
||||||
|
|
||||||
|
[Geometry]
|
||||||
|
#сортировка по дискуссиям
|
||||||
|
nestedMessages=true
|
||||||
|
|
||||||
|
|
||||||
|
[Reader]
|
||||||
|
#просмотр структуры сообщения (never - никогда)
|
||||||
|
MimeTreeMode=never
|
||||||
|
#использовать фиксированный шрифт в окне письма
|
||||||
|
useFixedFont=true
|
||||||
|
|
||||||
|
[TipOfDay]
|
||||||
|
#показывать подсказку при старте
|
||||||
|
RunOnStart=false
|
||||||
|
|
@ -0,0 +1,9 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[Event/kopete_contact_incoming]
|
||||||
|
#реакция на входящее сообщение
|
||||||
|
Action=Sound|Taskbar
|
||||||
|
|
||||||
|
[Event/kopete_contact_online]
|
||||||
|
#реакция когда пользователь вошел в сеть
|
||||||
|
Action=
|
||||||
|
|
@ -0,0 +1,42 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[Behavior]
|
||||||
|
#подключаться автоматически
|
||||||
|
autoConnect=true
|
||||||
|
|
||||||
|
[ContactList]
|
||||||
|
#показывать фотографии пользователей (если есть)
|
||||||
|
contactListIconMode=IconPhoto
|
||||||
|
#показывать пользователей не в сети
|
||||||
|
showOfflineUsers=false
|
||||||
|
|
||||||
|
[General Options]
|
||||||
|
#размер окна
|
||||||
|
Geometry=230,600
|
||||||
|
#фиксация панели инструментов
|
||||||
|
ToolBarsMovable=Disabled
|
||||||
|
#отображение строки меню
|
||||||
|
MenuBar=Disabled
|
||||||
|
#статусная строка свернута
|
||||||
|
ShownIdentityId=
|
||||||
|
|
||||||
|
[General Options][Toolbar mainToolBar]
|
||||||
|
#отображение иконок на панели инструментов
|
||||||
|
ToolButtonStyle=IconOnly
|
||||||
|
|
||||||
|
[General Options][Toolbar quickSearchBar]
|
||||||
|
#скрытие панели поиска
|
||||||
|
Hidden=true
|
||||||
|
|
||||||
|
[KopeteChatWindowIndividualMode][Toolbar mainToolBar]
|
||||||
|
#отображение иконок в окне диалога
|
||||||
|
ToolButtonStyle=IconOnly
|
||||||
|
|
||||||
|
[MainWindow]
|
||||||
|
#размер окна чата
|
||||||
|
Height=350
|
||||||
|
Width=450
|
||||||
|
|
||||||
|
[Notification Messages]
|
||||||
|
#предупреждать что программа остается запущенной при закрытии главного окна
|
||||||
|
hideOnCloseInfo=false
|
||||||
|
|
@ -0,0 +1,8 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
#хранитель экрана
|
||||||
|
[ScreenSaver]
|
||||||
|
Enabled=true
|
||||||
|
Lock=true
|
||||||
|
LockGrace=60000
|
||||||
|
Saver=KClock.desktop
|
||||||
|
Timeout=600
|
@ -0,0 +1,5 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
#тема загрузки рабочего стола
|
||||||
|
[KSplash]
|
||||||
|
Engine=KSplashX
|
||||||
|
Theme=CalculateSplash
|
@ -0,0 +1,10 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
#приложения, которым доступ разрешен
|
||||||
|
[Auto Allow]
|
||||||
|
kdewallet=Kopete,KMail,Konqueror
|
||||||
|
|
||||||
|
[Wallet]
|
||||||
|
Close When Idle=false
|
||||||
|
Enabled=true
|
||||||
|
First Use=false
|
||||||
|
Use One Wallet=true
|
@ -0,0 +1,23 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
#Выставка окон
|
||||||
|
[Effect-PresentWindows]
|
||||||
|
#отобразить все окна текущего рабочего стола при перемещении мышки в прав. ниж. угол
|
||||||
|
BorderActivate=3
|
||||||
|
#не отображать окна всех рабочих столов при перемещении в лев. вер. угол
|
||||||
|
BorderActivateAll=9
|
||||||
|
DrawWindowCaptions=true
|
||||||
|
|
||||||
|
[Plugins]
|
||||||
|
#Сетка виртуальных экранов
|
||||||
|
kwin4_effect_desktopgridEnabled=false
|
||||||
|
#Улучшенный переключатель окон Alt-tab
|
||||||
|
kwin4_effect_boxswitchEnabled=true
|
||||||
|
#Циркуляция - анимация переключения окон (Alt+Tab) по мотивам Cover Flow
|
||||||
|
kwin4_effect_coverswitchEnabled=false
|
||||||
|
#Вихляющие окна
|
||||||
|
kwin4_effect_wobblywindowsEnabled=true
|
||||||
|
|
||||||
|
[Windows]
|
||||||
|
#разрешать перемещение и изменение размера развернутых окон
|
||||||
|
MoveResizeMaximizedWindows=true
|
||||||
|
|
@ -0,0 +1,8 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[Kate Document Defaults]
|
||||||
|
#создание резервной попии файлов (1-локальных, 2-удаленных, 3-всех)
|
||||||
|
Backup Config Flags=0
|
||||||
|
|
||||||
|
#размер отступа
|
||||||
|
Indentation Width=8
|
||||||
|
|
@ -0,0 +1,13 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
#Раскладка клавиатуры
|
||||||
|
[Layout]
|
||||||
|
DisplayNames=us,ru
|
||||||
|
IndicatorOnly=false
|
||||||
|
LayoutList=us,ru(winkeys)
|
||||||
|
Model=pc104
|
||||||
|
Options=grp:caps_toggle,grp_led:scroll
|
||||||
|
ResetOldOptions=true
|
||||||
|
ShowFlag=true
|
||||||
|
ShowSingle=false
|
||||||
|
SwitchMode=WinClass
|
||||||
|
Use=true
|
@ -0,0 +1,214 @@
|
|||||||
|
[AppletGlobals][plasma_applet_pager]
|
||||||
|
rows=1
|
||||||
|
|
||||||
|
[Containments][1]
|
||||||
|
formfactor=0
|
||||||
|
geometry=0,0,#-hr_x11_width-#,#-hr_x11_height-#
|
||||||
|
immutability=1
|
||||||
|
location=0
|
||||||
|
plugin=desktop
|
||||||
|
screen=0
|
||||||
|
wallpaper=/usr/share/wallpapers/Calculate_Linux/contents/images/#-hr_x11_standart-#.jpg
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][2]
|
||||||
|
formfactor=2
|
||||||
|
geometry=0,-126,#-hr_x11_width-#,38
|
||||||
|
immutability=1
|
||||||
|
location=3
|
||||||
|
plugin=panel
|
||||||
|
screen=0
|
||||||
|
zvalue=150
|
||||||
|
|
||||||
|
[Containments][2][Applets][10]
|
||||||
|
geometry=78,0,35,35
|
||||||
|
immutability=1
|
||||||
|
plugin=notifier
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][2][Applets][10][Configuration]
|
||||||
|
ItemsValidity=5
|
||||||
|
NumberItems=4
|
||||||
|
TimeDisplayed=8
|
||||||
|
|
||||||
|
[Containments][2][Applets][11]
|
||||||
|
geometry=117,0,144,35
|
||||||
|
immutability=1
|
||||||
|
plugin=pager
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][2][Applets][12]
|
||||||
|
geometry=39,0,35,35
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][2][Applets][12][Configuration]
|
||||||
|
Url=file:///home/#-ur_login-#
|
||||||
|
|
||||||
|
[Containments][2][Applets][13]
|
||||||
|
geometry=1422.5,0,17.5,35
|
||||||
|
immutability=1
|
||||||
|
plugin=lockout
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][2][Applets][14]
|
||||||
|
geometry=265,0,959.5,35
|
||||||
|
immutability=1
|
||||||
|
plugin=tasks
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][2][Applets][14][Configuration]
|
||||||
|
showOnlyCurrentDesktop=true
|
||||||
|
|
||||||
|
[Containments][2][Applets][15]
|
||||||
|
geometry=1267.5,0,77,35
|
||||||
|
immutability=1
|
||||||
|
plugin=systemtray
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][2][Applets][16]
|
||||||
|
geometry=1348.5,0,70,35
|
||||||
|
immutability=1
|
||||||
|
plugin=digital-clock
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][2][Applets][17]
|
||||||
|
geometry=0,0,35,35
|
||||||
|
immutability=1
|
||||||
|
plugin=simplelauncher
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][2][Applets][18]
|
||||||
|
geometry=1228.5,0,35,35
|
||||||
|
immutability=1
|
||||||
|
plugin=trash
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][2][Configuration]
|
||||||
|
maximumSize=#-hr_x11_width-#,38
|
||||||
|
minimumSize=#-hr_x11_width-#,38
|
||||||
|
|
||||||
|
[Containments][3]
|
||||||
|
formfactor=2
|
||||||
|
geometry=0,-44,542,38
|
||||||
|
immutability=1
|
||||||
|
location=4
|
||||||
|
plugin=panel
|
||||||
|
screen=0
|
||||||
|
zvalue=150
|
||||||
|
|
||||||
|
[Containments][3][Applets][11]
|
||||||
|
geometry=42,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][11][Configuration]
|
||||||
|
Url=file:///usr/share/applications/kde4/konqbrowser.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][12]
|
||||||
|
geometry=76,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][12][Configuration]
|
||||||
|
Url=file:///usr/share/applications/kde4/KMail.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][13]
|
||||||
|
geometry=110,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][13][Configuration]
|
||||||
|
Url=file:///usr/share/applications/kde4/kopete.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][14]
|
||||||
|
geometry=144,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][14][Configuration]
|
||||||
|
Url=file:///usr/share/applications/writer.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][15]
|
||||||
|
geometry=178,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][15][Configuration]
|
||||||
|
Url=file:///usr/share/applications/calc.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][16]
|
||||||
|
geometry=212,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][16][Configuration]
|
||||||
|
Url=file:///usr/share/applications/kde4/kcalc.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][17]
|
||||||
|
geometry=246,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][17][Configuration]
|
||||||
|
Url=file:///usr/share/applications/kde4/kwrite.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][18]
|
||||||
|
geometry=314,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][18][Configuration]
|
||||||
|
Url=file:///usr/share/applications/kde4/amarok.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][19]
|
||||||
|
geometry=348,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][19][Configuration]
|
||||||
|
Url=file:///usr/share/applications/smplayer.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][20]
|
||||||
|
geometry=280,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][20][Configuration]
|
||||||
|
Url=file:///usr/share/applications/gimp.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][21]
|
||||||
|
geometry=382,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][21][Configuration]
|
||||||
|
Url=file:///usr/share/applications/stardict.desktop
|
||||||
|
|
||||||
|
[Containments][3][Applets][22]
|
||||||
|
geometry=416,8,30,30
|
||||||
|
immutability=1
|
||||||
|
plugin=icon
|
||||||
|
zvalue=0
|
||||||
|
|
||||||
|
[Containments][3][Applets][22][Configuration]
|
||||||
|
Url=file:///usr/share/applications/kde4/konsole.desktop
|
||||||
|
|
||||||
|
[Containments][3][Configuration]
|
||||||
|
maximumSize=430,38
|
||||||
|
minimumSize=430,38
|
||||||
|
|
||||||
|
[General]
|
||||||
|
immutability=2
|
@ -0,0 +1,9 @@
|
|||||||
|
[PlasmaViews][1]
|
||||||
|
Alignment=132
|
||||||
|
Offset=0
|
||||||
|
|
||||||
|
#расположение панелей
|
||||||
|
[ViewIds]
|
||||||
|
1=2
|
||||||
|
2=3
|
||||||
|
3=1
|
@ -0,0 +1,15 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
#файловые ассоциации видеоформатов
|
||||||
|
[Added Associations]
|
||||||
|
video/mp4=mplayer.desktop;
|
||||||
|
video/mpeg=mplayer.desktop;smplayer_enqueue.desktop;kde4-dragonplayer.desktop;smplayer.desktop;
|
||||||
|
video/ogg=mplayer.desktop;kde4-dragonplayer.desktop;
|
||||||
|
video/quicktime=mplayer.desktop;smplayer_enqueue.desktop;kde4-dragonplayer.desktop;smplayer.desktop;
|
||||||
|
video/vnd.rn-realvideo=mplayer.desktop;smplayer_enqueue.desktop;kde4-dragonplayer.desktop;smplayer.desktop;
|
||||||
|
video/x-flic=mplayer.desktop;kde4-dragonplayer.desktop;
|
||||||
|
video/x-matroska=mplayer.desktop;smplayer_enqueue.desktop;kde4-dragonplayer.desktop;smplayer.desktop;
|
||||||
|
video/x-ms-asf=mplayer.desktop;kde4-amarok.desktop;smplayer_enqueue.desktop;kde4-dragonplayer.desktop;smplayer.desktop;
|
||||||
|
video/x-ms-wmv=mplayer.desktop;smplayer_enqueue.desktop;kde4-dragonplayer.desktop;smplayer.desktop;kde4-amarok.desktop;
|
||||||
|
video/x-msvideo=mplayer.desktop;smplayer_enqueue.desktop;kde4-dragonplayer.desktop;smplayer.desktop;
|
||||||
|
video/x-ogm+ogg=mplayer.desktop;kde4-dragonplayer.desktop;
|
||||||
|
video/x-theora+ogg=mplayer.desktop;kde4-dragonplayer.desktop;
|
@ -0,0 +1,8 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
#описание mplayer для составления файловых ассоциаций (см. mimeapps.list)
|
||||||
|
[Desktop Entry]
|
||||||
|
Exec=mplayer
|
||||||
|
MimeType=video/mp4;
|
||||||
|
Name=mplayer
|
||||||
|
NoDisplay=true
|
||||||
|
Type=Application
|
@ -0,0 +1,15 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[Layout]
|
||||||
|
#видимость верхней строчки меню
|
||||||
|
menubar_visible=0
|
||||||
|
|
||||||
|
#настройки левой панели
|
||||||
|
[New Left Panel]
|
||||||
|
#режим отображения
|
||||||
|
list_mode=brief
|
||||||
|
|
||||||
|
#настройки правой панели
|
||||||
|
[New Right Panel]
|
||||||
|
#режим отображения
|
||||||
|
list_mode=brief
|
||||||
|
|
@ -0,0 +1,8 @@
|
|||||||
|
# Calculate format=kde
|
||||||
|
[gui]
|
||||||
|
#язык интерфейса
|
||||||
|
language=ru_RU
|
||||||
|
[subtitles]
|
||||||
|
#кодировка субтитров
|
||||||
|
subcp=CP1251
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
[/apps/stardict/preferences/dictionary]
|
||||||
|
#сканировать, только если модификатор нажат
|
||||||
|
only_scan_while_modifier_key=true
|
||||||
|
[/apps/stardict/preferences/network]
|
||||||
|
#включить сетевые словари
|
||||||
|
enable_netdict=false
|
||||||
|
[/apps/stardict/manage_dictionaries]
|
||||||
|
#отключим пустой китайский словарь
|
||||||
|
dict_config_xml=<dictgroup name="Default Group"><querydict><netdict enable="false" id="/usr/lib64/stardict/plugins/stardict_dictdotcn.so"/></querydict><scandict><netdict enable="false" id="/usr/lib64/stardict/plugins/stardict_dictdotcn.so"/></scandict></dictgroup>
|
||||||
|
|
@ -0,0 +1 @@
|
|||||||
|
|
@ -0,0 +1,120 @@
|
|||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
#Copyright 2008 Calculate Pack, http://www.calculate-linux.ru
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
import cl_base
|
||||||
|
class fillVars(object, cl_base.glob_attr):
|
||||||
|
|
||||||
|
def get_cl_profile_path(self):
|
||||||
|
"""список накладываемых профилей при установке, наложении профилей"""
|
||||||
|
profpath = []
|
||||||
|
profPaths = ['/usr/lib/calculate/calculate-client/profile',
|
||||||
|
'/var/calculate/remote/client-profile',
|
||||||
|
'/var/calculate/client-profile'
|
||||||
|
]
|
||||||
|
for profPath in profPaths:
|
||||||
|
if os.path.exists(profPath):
|
||||||
|
paths = os.listdir(profPath)
|
||||||
|
for path in paths:
|
||||||
|
ph = os.path.join(profPath,path)
|
||||||
|
if os.path.exists(ph) and os.listdir(ph):
|
||||||
|
profpath.append(ph)
|
||||||
|
return profpath
|
||||||
|
|
||||||
|
def getX11Resolution(self):
|
||||||
|
"""возвращает текущее разрешение экрана (ширина, высота), X запущен"""
|
||||||
|
lines=self._runos("%s xdpyinfo"%self.path_env)
|
||||||
|
reRes = re.compile("dimensions:\s+(\d+)x(\d+)\s+pixels")
|
||||||
|
searchRes=False
|
||||||
|
for line in lines:
|
||||||
|
searchRes = reRes.search(line)
|
||||||
|
if searchRes:
|
||||||
|
break
|
||||||
|
if searchRes:
|
||||||
|
return (searchRes.group(1), searchRes.group(2))
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
|
def get_hr_x11_height(self):
|
||||||
|
"""Получить высоту экрана в пикселах"""
|
||||||
|
resolution = self.getX11Resolution()
|
||||||
|
if resolution:
|
||||||
|
self.Set('hr_x11_width',resolution[0])
|
||||||
|
return resolution[1]
|
||||||
|
|
||||||
|
def get_hr_x11_width(self):
|
||||||
|
"""Получить ширину экрана в пикселах"""
|
||||||
|
resolution = self.getX11Resolution()
|
||||||
|
if resolution:
|
||||||
|
self.Set('hr_x11_height',resolution[1])
|
||||||
|
return resolution[0]
|
||||||
|
|
||||||
|
def get_hr_x11_standart(self):
|
||||||
|
"""Получить ближайший стандартный размер изображения к текущему разрешению"""
|
||||||
|
#Стандартные разрешения
|
||||||
|
widthVal = self.Get('hr_x11_width')
|
||||||
|
heightVal = self.Get('hr_x11_height')
|
||||||
|
if not widthVal or not heightVal:
|
||||||
|
return None
|
||||||
|
width = int(widthVal)
|
||||||
|
height = int(heightVal)
|
||||||
|
res = [(1024,768),
|
||||||
|
(1280,1024),
|
||||||
|
(1280,800),
|
||||||
|
(1440,900),
|
||||||
|
(1600,1200),
|
||||||
|
(1680,1050),
|
||||||
|
(1920,1200)]
|
||||||
|
resolution = []
|
||||||
|
formats = []
|
||||||
|
for w, h in res:
|
||||||
|
formats.append(float(w)/float(h))
|
||||||
|
listFr = list(set(formats))
|
||||||
|
listFormats = {}
|
||||||
|
for fr in listFr:
|
||||||
|
listFormats[fr] = []
|
||||||
|
for w, h in res:
|
||||||
|
for fr in listFormats.keys():
|
||||||
|
if fr == float(w)/float(h):
|
||||||
|
listFormats[fr].append((w,h))
|
||||||
|
break
|
||||||
|
format = float(width)/float(height)
|
||||||
|
deltaFr = {}
|
||||||
|
for fr in listFormats.keys():
|
||||||
|
deltaFr[abs(format - fr)] = fr
|
||||||
|
resolution = listFormats[deltaFr[min(deltaFr.keys())]]
|
||||||
|
flagFound = False
|
||||||
|
stResol = []
|
||||||
|
stHeights = []
|
||||||
|
stWidths = []
|
||||||
|
stWidth = False
|
||||||
|
stHeight = False
|
||||||
|
for w, h in resolution:
|
||||||
|
if w >= width and h >= height:
|
||||||
|
stResol.append((w,h))
|
||||||
|
stHeights.append(h)
|
||||||
|
if stHeights:
|
||||||
|
stHeight = min(stHeights)
|
||||||
|
for w, h in stResol:
|
||||||
|
if stHeight == h:
|
||||||
|
stWidths.append(w)
|
||||||
|
if stWidths:
|
||||||
|
stWidth = min(stWidths)
|
||||||
|
if (not stWidth) or (not stHeight):
|
||||||
|
return "%sx%s"%(resolution[-1][0],resolution[-1][1])
|
||||||
|
else:
|
||||||
|
return "%sx%s"%(stWidth,stHeight)
|
@ -0,0 +1,48 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
#-*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
#Copyright 2008 Calculate Pack, http://www.calculate-linux.ru
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
sys.path.insert(0,os.path.abspath('/usr/lib/calculate/calculate-lib/pym'))
|
||||||
|
sys.path.insert(0,os.path.abspath('/usr/lib/calculate/calculate-client/pym'))
|
||||||
|
import cl_base
|
||||||
|
import cl_client
|
||||||
|
tr = cl_base.lang()
|
||||||
|
tr.setGlobalDomain('cl_client')
|
||||||
|
tr.setLanguage(sys.modules[__name__])
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
ldapObj = cl_client.cl_client("cl-createhome")
|
||||||
|
optObj = cl_client.tsOpt(ldapObj,True)
|
||||||
|
flagError = False
|
||||||
|
if not optObj.flagHelp and optObj.opt.has_key('vars'):
|
||||||
|
terms = optObj.opt['vars'].split(",")
|
||||||
|
clVars = cl_base.DataVars()
|
||||||
|
clVars.flClient()
|
||||||
|
if terms == ["all"]:
|
||||||
|
clVars.printVars()
|
||||||
|
else:
|
||||||
|
clVars.printVars(terms)
|
||||||
|
elif not optObj.flagHelp and optObj.params.has_key('user'):
|
||||||
|
userName = optObj.params['user'].strip()
|
||||||
|
if not ldapObj.createHome(userName):
|
||||||
|
flagError = True
|
||||||
|
if flagError:
|
||||||
|
sys.exit(1)
|
||||||
|
else:
|
||||||
|
sys.exit(0)
|
||||||
|
|
@ -0,0 +1,5 @@
|
|||||||
|
[install]
|
||||||
|
install-scripts=/usr/bin
|
||||||
|
install-purelib=/usr/lib/calculate
|
||||||
|
install-platlib=/usr/lib/calculate
|
||||||
|
install-data=/usr/lib/calculate/calculate-client
|
@ -0,0 +1,124 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
# setup.py --- Setup script for calculate-client
|
||||||
|
|
||||||
|
#Copyright 2008 Calculate Pack, http://www.calculate-linux.ru
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
import os
|
||||||
|
import glob
|
||||||
|
import sys
|
||||||
|
import re
|
||||||
|
from distutils.core import setup, Extension
|
||||||
|
|
||||||
|
module1 = Extension('calculate-client.pym._cl_keys',
|
||||||
|
library_dirs = ['/usr/lib'],
|
||||||
|
libraries = ['keyutils'],
|
||||||
|
sources = ['./lib/cl_keys.i','./lib/cl_keys.c'])
|
||||||
|
|
||||||
|
data_files = []
|
||||||
|
|
||||||
|
var_data_files = []
|
||||||
|
|
||||||
|
data_dirs_local = ['profile']
|
||||||
|
share_calculate_dir = "/usr/share/calculate/"
|
||||||
|
data_dirs_share = ['i18n']
|
||||||
|
|
||||||
|
data_files += var_data_files
|
||||||
|
|
||||||
|
def scanDirs(profilesDirs):
|
||||||
|
"""Recursive scanning directories"""
|
||||||
|
dirs = []
|
||||||
|
class dirProf:
|
||||||
|
def __init__(self):
|
||||||
|
self.baseDir = False
|
||||||
|
self.dirs = []
|
||||||
|
self.files = []
|
||||||
|
def getFilesDir(dirP, dirname,names):
|
||||||
|
if '/.svn' in dirname:
|
||||||
|
return False
|
||||||
|
for nameFile in names:
|
||||||
|
absNameFile = dirname + "/" + nameFile
|
||||||
|
if '/.svn' in absNameFile:
|
||||||
|
continue
|
||||||
|
if os.path.isfile(absNameFile):
|
||||||
|
dirP.files.append(absNameFile)
|
||||||
|
elif os.path.isdir(absNameFile):
|
||||||
|
dirP.dirs.append(absNameFile)
|
||||||
|
return True
|
||||||
|
for profileDir in profilesDirs:
|
||||||
|
if profileDir:
|
||||||
|
dirP = dirProf()
|
||||||
|
dirP.baseDir = profileDir
|
||||||
|
dirs.append(dirP)
|
||||||
|
os.path.walk(profileDir,getFilesDir, dirP)
|
||||||
|
return dirs
|
||||||
|
|
||||||
|
def create_data_files (data_dirs, prefix=""):
|
||||||
|
test1_files = []
|
||||||
|
data_files = []
|
||||||
|
dirs = scanDirs(data_dirs)
|
||||||
|
i = 0
|
||||||
|
for obj in dirs:
|
||||||
|
if not obj.dirs:
|
||||||
|
obj.dirs.append(data_dirs[i])
|
||||||
|
i += 1
|
||||||
|
for obj in dirs:
|
||||||
|
files_obj_dirs = []
|
||||||
|
for dir_name in obj.dirs:
|
||||||
|
for file_name in obj.files:
|
||||||
|
if re.match(dir_name,file_name):
|
||||||
|
files_obj_dirs.append(dir_name)
|
||||||
|
break
|
||||||
|
for files_obj_dir in files_obj_dirs:
|
||||||
|
obj.dirs.remove(files_obj_dir)
|
||||||
|
files_obj_dirs.sort(lambda x, y: cmp(len(y), len(x)))
|
||||||
|
for dir_name in files_obj_dirs:
|
||||||
|
wr_sp = (prefix+dir_name,[])
|
||||||
|
file_dirs = []
|
||||||
|
for file_name in obj.files:
|
||||||
|
if re.match(dir_name,file_name):
|
||||||
|
file_dirs.append(file_name)
|
||||||
|
for file_name in file_dirs:
|
||||||
|
wr_sp[1].append(file_name)
|
||||||
|
obj.files.remove(file_name)
|
||||||
|
test1_files.append(wr_sp)
|
||||||
|
test1_files.reverse()
|
||||||
|
test2_files = []
|
||||||
|
for obj in dirs:
|
||||||
|
for dir_name in obj.dirs:
|
||||||
|
wr_sp = (prefix+dir_name,[])
|
||||||
|
test2_files.append(wr_sp)
|
||||||
|
|
||||||
|
test1_files = test2_files + test1_files
|
||||||
|
return test1_files
|
||||||
|
|
||||||
|
data_files += create_data_files (data_dirs_local)
|
||||||
|
data_files += create_data_files (data_dirs_share, share_calculate_dir)
|
||||||
|
|
||||||
|
|
||||||
|
setup(
|
||||||
|
name = 'calculate-client',
|
||||||
|
version = "0.0.1",
|
||||||
|
description = "Client for the calculate-server",
|
||||||
|
author = "Calculate Pack",
|
||||||
|
author_email = "support@calculate.ru",
|
||||||
|
url = "http://calculate-linux.ru",
|
||||||
|
license = "http://www.apache.org/licenses/LICENSE-2.0",
|
||||||
|
package_dir = {'calculate-client': "."},
|
||||||
|
packages = ['calculate-client.pym'],
|
||||||
|
data_files = data_files,
|
||||||
|
scripts=["./scripts/cl-createhome"],
|
||||||
|
ext_modules = [module1],
|
||||||
|
)
|
Loading…
Reference in new issue